xdiff_file_diff

(PECL xdiff >= 0.2.0)

xdiff_file_diff生成两个文件的统一 diff

描述

xdiff_file_diff(
    string $old_file,
    string $new_file,
    string $dest,
    int $context = 3,
    bool $minimal = false
): bool

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

参数

old_file

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

new_file

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

dest

生成的补丁文件的路径。

context

指示您要包含在 diff 结果中的上下文行数。

minimal

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

返回值

成功返回 true,失败返回 false

示例

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

参见

添加注释

用户贡献的注释

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