php - 在 PHP 中存储文件的差异

标签 php diff versioning

当使用 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/

相关文章:

php - 多维数组到哈希

android - 是否可以从 Android 中的库项目访问 App 的版本?

php - 在 PHP 中,我无法从一个进程传输到另一个进程

php - MySQL在删除事务失败后不回滚

bash - tkdiff 快捷键有哪些?

node.js - 使用nodegit获取两个标签之间的差异

merge - 我可以使用 KDiff3 来处理冲突标记吗? ( Mercurial )

asp.net - 您如何处理 Web 应用程序的版本控制?

WCF 服务向后兼容性检查

php - 如何处理无限重复的日期