当使用 PHP 保存文本文件的revision #7
时,我使用:
<?php
$file = fopen("data/myfile-revision7", 'w');
fwrite($file, $data);
fclose($file);
?>
但是,我不想为每个修订一次又一次地保存整个 $data
,而是更愿意存储 myfile-revision1
之间的差异和myfile-revision7
。
PHP 中是否有一个函数可以计算两个文本文件的差异?
注意:如果稍后我想再次获取完整的 myfile-revision7
文本文件,如何使用差异数据生成此文件?
最佳答案
您可能想使用xdiff_file_diff
函数。这是documentation .
<?php
$old = 'data/myfile-revision1';
$new = 'data/myfile-revision7';
$output = 'data/rev-1-7.diff'
xdiff_file_diff($old, $new, $output);
?>
关于php - 在 PHP 中存储文件的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26142653/