php比较两个大文本文件,显示差异

时间:2017-12-03 07:22:59

标签: php symfony

有没有人有比较两个大(9000 +行)文件并突出显示两者之间差异的好方法?

我在网上找到的一些东西,当我扔进大文件时,似乎会窒息而死。

1 个答案:

答案 0 :(得分:1)

您可以使用Text_Diff pear包来比较2个文本文件之间的差异。

还可以使用xdiff扩展程序,您可以使用xdiff_file_diff功能,如下所示:

xdiff_file_diff('old_file.txt', 'new_file.txt', 'diff.txt');

其中diff.txt将是生成的文件,并在两个文件之间进行比较。

您还可以使用 xdiff_file_diff 函数来比较以下PHP文件:

$old_version = 'my_script.php';
$new_version = 'my_new_script.php';

xdiff_file_diff($old_version, $new_version, 'my_script.diff', 2);
// above code makes unified diff of two php files with context length of 2.