(PECL xdiff >= 0.2.0)
xdiff_file_diff — 生成两个文件的统一差异
$old_file,$new_file,$dest,$context = 3,$minimal = false生成包含 old_file 和 new_file 之间差异的统一差异,并将其存储在 dest 文件中。生成的差异文件是人类可读的。可选的 context 参数指定在每个更改周围应添加多少行上下文。将 minimal 参数设置为 true 将导致输出尽可能短的补丁文件(可能需要很长时间)。
old_file第一个文件的路径。此文件充当“旧”文件。
new_file第二个文件的路径。此文件充当“新”文件。
dest生成的补丁文件的路径。
context指示您希望在 diff 结果中包含多少行上下文。
minimal如果要最小化结果的大小(可能需要很长时间),请将此参数设置为 true。
示例 #1 xdiff_file_diff() 示例
以下代码生成两个 php 文件的统一差异,上下文长度为 2。
<?php
$old_version = 'my_script.php';
$new_version = 'my_new_script.php';
xdiff_file_diff($old_version, $new_version, 'my_script.diff', 2);
?>注意:
此函数不适用于二进制文件。要生成二进制文件的差异,请使用 xdiff_file_bdiff()/xdiff_file_rabdiff() 函数。