정보 기술 개발을 통해 문서 처리는 일상 업무에서 특히 중요해졌습니다. 후속 처리를 위해 두 파일의 차이점을 찾기 위해 두 파일을 비교해야합니다. PHP 내장 기능을 사용하면 간단한 파일 비교 기능을 쉽게 구현할 수 있습니다. 이 기사는이 기능의 구현 프로세스를 자세히 설명하고 코드 예제를 동반합니다.
먼저 비교할 두 파일의 경로를 결정해야합니다. 여기서 파일 이름은 각각 file1.txt 및 file2.txt 라고 가정하고 동일한 디렉토리에 저장됩니다.
file_get_contents () 함수를 사용하여 파일 내용을 변수로 읽을 수 있습니다.
$ file1 = file_get_contents ( 'file1.txt'); $ file2 = file_get_contents ( 'file2.txt');
두 파일의 차이점을 찾으려면 문자별로 문자를 비교하고 PHP의 문자열 함수를 사용하여이를 달성 할 수 있습니다. 샘플 코드는 다음과 같습니다.
$ diff = ''; $ length = max (strlen ($ file1), strlen ($ file2)); for ($ i = 0; $ i <$ length; $ i ++) { if (($ file1 [$ i] ?? '')! == ($ file2 [$ i] ?? ')) { $ diff. = "{$ file1 [$ i] ?? ''} 및 {$ file2 [$ i] ?? ''}}; } }
코드에서 루프는 두 파일의 내용의 각 문자를 반복하는 데 사용되며, 다른 발견이있는 경우 차이는 $ diff 변수에 기록됩니다. NULL 값 병합 연산자는 동일한 길이의 오류를 피하기 위해 배열 액세스에 추가됩니다.
쉽게 볼 수 있도록 형식을 유지하고 페이지의 차이 정보를 출력하십시오.
에코 "<pre> {$ diff}";
$ file1 = file_get_contents ( 'file1.txt'); $ file2 = file_get_contents ( 'file2.txt'); $ diff = ''; $ length = max (strlen ($ file1), strlen ($ file2)); for ($ i = 0; $ i <$ length; $ i ++) { if (($ file1 [$ i] ?? '')! == ($ file2 [$ i] ?? ')) { $ diff. = "{$ file1 [$ i] ?? ''} 및 {$ file2 [$ i] ?? ''}}; } } 에코 "<pre> {$ diff}";
위의 방법은 PHP를 사용하여 기본 파일 컨텐츠 비교 함수를 구현하는 방법을 보여줍니다. 실제 프로젝트에서는 라인 별 비교, 차이 강조 표시 등과 같은보다 복잡한 비교 논리 및 최적화 처리가 필요할 수 있습니다. 그러나이 기사의 예제는 파일 차이 감지를 시작하고 빠르게 구현하기위한 효과적인 참조를 제공합니다.