-1

这里有两个同名的php文件

a/hello.php,
b/hello.php

如果 a/hello.php 与 b/hello.php 不同(由于某种原因我更新了 a/hello.php ,那么我需要将 b/hello.php 与 a/hello.php 同步),复制一个/hello.php 到 b/hello.php
但如何知道 a/hello.php 与 b/hello.php 不同?filemtime() 似乎不一样,即使它们确实相同。

4

3 回答 3

1

如果您使用记事本++编辑器,那么您可以使用比较插件来比较两个文件...每个编辑器都有这个功能,您可以使用它

于 2013-03-12T07:01:20.177 回答
1

您可以使用 file() 将这两个文件加载到数组中,然后对它们使用 array-diff():

http://php.net/manual/en/function.file.php

http://us2.php.net/manual/en/function.array-diff.php

于 2013-03-12T07:02:16.623 回答
1

Unix 程序cmp针对这类事情进行了优化。https://en.wikipedia.org/wiki/Cmp_(Unix)

我知道它会读取文件,直到找到第一个差异。这样它就不必读取整个文件。

如果您的程序可以访问 Unix 终端,我认为这将是最有效的解决方案。

于 2013-03-12T07:10:16.097 回答