현재 위치: > 최신 기사 목록> PHP 튜토리얼 : 간단하고 실용적인 파일 비교 기능을 개발하는 방법

PHP 튜토리얼 : 간단하고 실용적인 파일 비교 기능을 개발하는 방법

M66 2025-07-20

PHP를 사용하여 간단한 파일 비교 기능을 개발하는 방법

정보 기술 개발을 통해 문서 처리는 일상 업무에서 특히 중요해졌습니다. 후속 처리를 위해 두 파일의 차이점을 찾기 위해 두 파일을 비교해야합니다. PHP 내장 기능을 사용하면 간단한 파일 비교 기능을 쉽게 구현할 수 있습니다. 이 기사는이 기능의 구현 프로세스를 자세히 설명하고 코드 예제를 동반합니다.

비교 파일을 준비하십시오

먼저 비교할 두 파일의 경로를 결정해야합니다. 여기서 파일 이름은 각각 file1.txtfile2.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] ?? &#39;&#39;)! == ($ file2 [$ i] ?? &#39;)) {
        $ diff. = "{$ file1 [$ i] ?? &#39;&#39;} 및 {$ file2 [$ i] ?? &#39;&#39;}};
    }
}

코드에서 루프는 두 파일의 내용의 각 문자를 반복하는 데 사용되며, 다른 발견이있는 경우 차이는 $ diff 변수에 기록됩니다. NULL 값 병합 연산자는 동일한 길이의 오류를 피하기 위해 배열 액세스에 추가됩니다.

출력 비교 결과

쉽게 볼 수 있도록 형식을 유지하고 페이지의 차이 정보를 출력하십시오.

 에코 "<pre> {$ diff}
";

완전한 샘플 코드

 $ file1 = file_get_contents ( &#39;file1.txt&#39;);
$ file2 = file_get_contents ( &#39;file2.txt&#39;);

$ diff = &#39;&#39;;
$ length = max (strlen ($ file1), strlen ($ file2));
for ($ i = 0; $ i <$ length; $ i ++) {
    if (($ file1 [$ i] ?? &#39;&#39;)! == ($ file2 [$ i] ?? &#39;)) {
        $ diff. = "{$ file1 [$ i] ?? &#39;&#39;} 및 {$ file2 [$ i] ?? &#39;&#39;}};
    }
}

에코 "<pre> {$ diff}
";

요약

위의 방법은 PHP를 사용하여 기본 파일 컨텐츠 비교 함수를 구현하는 방법을 보여줍니다. 실제 프로젝트에서는 라인 별 비교, 차이 강조 표시 등과 같은보다 복잡한 비교 논리 및 최적화 처리가 필요할 수 있습니다. 그러나이 기사의 예제는 파일 차이 감지를 시작하고 빠르게 구현하기위한 효과적인 참조를 제공합니다.