xdiff_file_bpatch 함수
(PECL xdiff >= 1.5.0)
xdiff_file_bpatch — 바이너리 diff로 파일 패치
설명
xdiff_file_bpatch(string $file
, string $patch
, string $dest
): bool
바이너리 patch
로 file
을 패치하고 결과를 파일 dest
에 저장합니다. 이 함수는 xdiff_file_bdiff() 및 xdiff_file_rabdiff() 함수 또는 해당 문자열 대응 함수를 통해 생성된 패치를 허용합니다.
매개변수
file
- 원본 파일입니다.
patch
- 바이너리 패치 파일.
dest
- 결과 파일의 경로입니다.
반환 값
성공하면 true
를, 실패하면 false
를 반환합니다.
Examples
예제 #1 xdiff_file_bpatch() 예제
다음 코드는 바이너리 diff를 파일에 적용합니다.
<?php
$old_version = 'archive-1.0.tgz';
$patch = 'archive.bpatch';
$result = xdiff_file_bpatch($old_version, $patch, 'archive-1.1.tgz');
if ($result) {
echo "File patched";
} else {
echo "File couldn't be patched";
}
?>
노트
메모: 두 파일(file
및 patch
) 모두 메모리에 로드되므로 memory_limit가 충분히 높게 설정되어 있는지 확인하십시오.
기타
- xdiff_file_bdiff() - 두 파일의 바이너리 diff 만들기
- xdiff_file_rabdiff() - Rabin의 다항식 지문 알고리즘을 사용하여 두 파일의 이진 diff 만들기