PHP Conference Japan 2024

xdiff_file_diff

(PECL xdiff >= 0.2.0)

xdiff_file_diff生成两个文件的统一差异

描述

xdiff_file_diff(
    字符串 $old_file,
    字符串 $new_file,
    字符串 $dest,
    整数 $context = 3,
    布尔值 $minimal = false
): 布尔值

生成包含 old_filenew_file 之间差异的统一差异,并将其存储在 dest 文件中。生成的差异文件是人类可读的。可选的 context 参数指定在每个更改周围应添加多少行上下文。将 minimal 参数设置为 true 将导致输出尽可能短的补丁文件(可能需要很长时间)。

参数

old_file

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

new_file

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

dest

生成的补丁文件的路径。

context

指示您希望在 diff 结果中包含多少行上下文。

minimal

如果要最小化结果的大小(可能需要很长时间),请将此参数设置为 true

返回值

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

范例

示例 #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() 函数。

参见

添加注释

用户贡献注释

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