【发布时间】:2014-11-26 08:52:18
【问题描述】:
使用 PHP 保存文本文件的 revision #7 时,我使用:
<?php
$file = fopen("data/myfile-revision7", 'w');
fwrite($file, $data);
fclose($file);
?>
但我宁愿存储myfile-revision1 和myfile-revision7 之间的差异,而不是一次又一次地保存整个$data。
是否有一个函数包含在 PHP 中 可以计算 2 个文本文件的差异?
注意:如果稍后,我想再次获取完整的 myfile-revision7 文本文件,我该如何生成这个文件,以及 diff 数据?
【问题讨论】:
-
也许你可以利用file_get_contents 函数来过滤掉已经保存在别处的文本。并将剩余的文本放入一个新文件中。
-
你查看过 xdiff 吗? php.net/manual/en/intro.xdiff.php
-
您基本上是在这里寻求工具推荐,这使得这个话题离题了。你可以用谷歌搜索
PHP diff library看看会发生什么(也许像xdiff)。
标签: php diff versioning