使用PHP保存文本文件的revision #7
时,我使用:
<?php
$file = fopen("data/myfile-revision7", 'w');
fwrite($file, $data);
fclose($file);
?>
但我不想在每次修订时反复保存整个$data
,而是希望在myfile-revision1
和myfile-revision7
之间存储差异。
PHP 中是否包含一个函数来计算2个文本文件的差异?
注意:如果以后,我想再次获取完整的myfile-revision7
文本文件,如何使用diff数据生成此文件?
答案 0 :(得分:2)
您可能想要使用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);
?>