(PECL xdiff >= 0.2.0)
xdiff_file_diff — 生成两个文件的统一 diff
$old_file
,$new_file
,$dest
,$context
= 3,$minimal
= false
生成一个统一的 diff,包含 old_file
和 new_file
之间的差异,并将其存储在 dest
文件中。生成的 diff 文件是人类可读的。可选的 context
参数指定每个更改周围应该添加多少行上下文。将 minimal
参数设置为 true 将导致输出最短的补丁文件(可能需要很长时间)。
old_file
第一个文件的路径。此文件充当“旧”文件。
new_file
第二个文件的路径。此文件充当“新”文件。
dest
生成的补丁文件的路径。
context
指示您要包含在 diff 结果中的上下文行数。
minimal
如果要最小化结果的大小(可能需要很长时间),将此参数设置为 true
。
示例 #1 xdiff_file_diff() 示例
以下代码生成两个 php 文件的统一 diff,上下文长度为 2。
<?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() 函数。