如何判断2个文件之间的区别

时间:2013-03-12 06:59:07

标签: php

这里有两个同名的php文件

a/hello.php,
b/hello.php

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

3 个答案:

答案 0 :(得分:1)

如果您使用notepad ++编辑器,那么您可以使用比较插件来比较两个文件... 每个编辑器都有一个你可以使用它的功能

答案 1 :(得分:1)

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

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

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

答案 2 :(得分:1)

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

我理解它会在找到第一个差异之前读取文件。这样就不必读取整个文件了。

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