xdiff_file_rabdiff 함수

(PECL xdiff >= 1.5.0)

xdiff_file_rabdiff — Rabin의 다항식 지문 알고리즘을 사용하여 두 파일의 이진 diff 만들기


설명

xdiff_file_rabdiff(string $old_file, string $new_file, string $dest): bool

두 파일의 바이너리 diff를 만들고 그 결과를 패치 파일에 저장합니다. 이 함수와 xdiff_file_bdiff()의 차이점은 더 빠른 실행과 더 작은 diff가 생성되어야 하는 다른 알고리즘이 사용된다는 것입니다. 이 함수는 텍스트 및 바이너리 파일 모두에서 작동합니다. 결과 패치 파일은 나중에 xdiff_file_bpatch()/xdiff_string_bpatch()를 사용하여 적용할 수 있습니다.

사용된 알고리즘의 차이점에 대한 자세한 내용은 » libxdiff 웹사이트를 확인하세요.


매개변수

old_file
첫 번째 파일의 경로입니다. 이 파일은 "이전" 파일로 작동합니다.
new_file
두 번째 파일의 경로입니다. 이 파일은 "새" 파일 역할을 합니다.
dest
결과 패치 파일의 경로입니다. 결과 파일에는 "이전" 파일과 "새" 파일 간의 차이점이 있습니다. 바이너리 형식이며 사람이 읽을 수 없습니다.

반환 값

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


Examples

예제 #1 xdiff_file_rabdiff() 예제

다음 코드는 두 아카이브의 바이너리 diff를 만듭니다.

                  
<?php
$old_version = 'my_script_1.0.tgz';
$new_version = 'my_script_1.1.tgz';

xdiff_file_rabdiff($old_version, $new_version, 'my_script.bdiff');
?>
                  
                

노트

메모: 두 파일 모두 메모리에 로드되므로 memory_limit가 충분히 높게 설정되어 있는지 확인하십시오.


기타