PHP 日本大会 2024

xdiff_file_rabdiff

(PECL xdiff >= 1.5.0)

xdiff_file_rabdiff使用 Rabin 多项式指纹算法创建两个文件的二进制差异

描述

xdiff_file_rabdiff(string $old_file, string $new_file, string $dest): bool

创建两个文件的二进制差异并将结果存储在补丁文件中。此函数与 xdiff_file_bdiff() 的区别在于使用了不同的算法,这应该会导致更快的执行速度和更小的差异输出。此函数可用于文本文件和二进制文件。生成的补丁文件稍后可以使用 xdiff_file_bpatch()/xdiff_string_bpatch() 应用。

有关所用算法之间差异的更多详细信息,请查看 » libxdiff 网站。

参数

old_file

第一个文件的路径。此文件充当“旧”文件。

new_file

第二个文件的路径。此文件充当“新”文件。

dest

生成的补丁文件的路径。生成的补丁文件包含“旧”文件和“新”文件之间的差异。它采用二进制格式,人类无法读取。

返回值

成功时返回 true,失败时返回 false

范例

示例 #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 设置足够高。

参见

添加注释

用户贡献的注释

此页面没有用户贡献的注释。
To Top