2013-03-12 69 views
-1

有与此同名如何判断两个文件之间的差异

a/hello.php, 
b/hello.php 

两个PHP文件,如果A/hello.php是不同模式与B/hello.php(由于某种原因,我更新一/hello.php,那么我需要将b/hello.php与/ hello.php同步),将/ hello.php复制到b/hello.php
但是如何知道a/hello.php与b/hello.php不一样? filemtime()看起来不一样,即使它们真的是一样的。

+0

如果文件不是太大,你可以考虑在内容上计算一个像'md5'这样的散列并且比较它们。 – Aiias 2013-03-12 07:00:37

+1

'filemtime'用于获取文件最后修改时间,而不是其内容 – tradyblix 2013-03-12 07:01:10

+0

http://stackoverflow.com/questions/10663641/grep-with-f-like-in-php – 2013-03-12 07:04:19

回答

1

Unix的程序cmp针对这种THI优化NG。 https://en.wikipedia.org/wiki/Cmp_(Unix)

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

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

1

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

+1

我假设OP在问一个编程解决方案吗? – tradyblix 2013-03-12 07:02:40