xdiff_file_diff 함수

(PECL xdiff >= 0.2.0)

xdiff_file_diff — 두 파일의 통합 diff 만들기


설명

xdiff_file_diff(
    string $old_file,
    string $new_file,
    string $dest,
    int $context = 3,
    bool $minimal = false
): bool
                

old_filenew_file의 차이점을 포함하는 통합 diff를 만들어 dest 파일에 저장합니다. 결과 파일은 사람이 읽을 수 있습니다. 선택적 context 매개변수는 각 변경 사항 주위에 추가해야 하는 컨텍스트 행 수를 지정합니다. minimal 매개변수를 true로 설정하면 가능한 가장 짧은 패치 파일이 출력됩니다(시간이 오래 걸릴 수 있음).


매개변수

old_file
첫 번째 파일의 경로입니다. 이 파일은 "이전" 파일로 작동합니다.
new_file
두 번째 파일의 경로입니다. 이 파일은 "새" 파일 역할을 합니다.
dest
결과 패치 파일의 경로입니다.
context
diff 결과에 포함할 컨텍스트 줄 수를 나타냅니다.
minimal
결과의 크기를 최소화하려면 이 매개변수를 true로 설정하십시오(시간이 오래 걸릴 수 있음).

반환 값

성공하면 true를, 실패하면 false를 반환합니다.


Examples

예제 #1 xdiff_file_diff() 예제

다음 코드는 컨텍스트 길이가 2인 두 PHP 파일의 통합 diff를 만듭니다.

                  
<?php
$old_version = 'my_script.php';
$new_version = 'my_new_script.php';

xdiff_file_diff($old_version, $new_version, 'my_script.diff', 2);
?>
                  
                

노트

메모: 이 함수는 바이너리 파일에서 잘 작동하지 않습니다. 바이너리 파일의 diff를 만들려면 xdiff_file_bdiff()/xdiff_file_rabdiff() 함수를 사용하십시오.


기타