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_file과 new_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() 함수를 사용하십시오.
기타
- xdiff_file_patch() - 통합 diff로 파일 패치