在PHP中存储文件差异

时间:2014-10-01 13:32:25

标签: php diff versioning

使用PHP保存文本文件的revision #7时,我使用:

<?php 
  $file = fopen("data/myfile-revision7", 'w');
  fwrite($file, $data);
  fclose($file);
?>

但我不想在每次修订时反复保存整个$data,而是希望在myfile-revision1myfile-revision7之间存储差异

PHP 中是否包含一个函数来计算2个文本文件的差异?


注意:如果以后,我想再次获取完整的myfile-revision7文本文件,如何使用diff数据生成此文件?

1 个答案:

答案 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);
?>