(PECL xdiff >= 1.5.0)
xdiff_file_rabdiff — 使用 Rabin 多项式指纹算法对两个文件进行二进制差异比较
对两个文件进行二进制差异比较,并将结果存储到补丁文件中。该函数与 xdiff_file_bdiff() 的区别在于所使用的算法不同,这应该会导致更快的执行速度和更小的差异结果。此函数适用于文本和二进制文件。生成的补丁文件可以使用 xdiff_file_bpatch()/xdiff_string_bpatch() 稍后应用。
有关算法之间差异的更多详细信息,请查看 » libxdiff 网站。
old_file
第一个文件的路径。此文件充当“旧”文件。
new_file
第二个文件的路径。此文件充当“新”文件。
dest
生成的补丁文件的路径。生成的补丁文件中包含“旧”文件和“新”文件之间的差异。它采用二进制格式,对人类不可读。
示例 #1 xdiff_file_rabdiff() 示例
以下代码对两个存档进行二进制差异比较。
<?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 设置得足够高。