有与此同名如何判断两个文件之间的差异
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()看起来不一样,即使它们真的是一样的。
有与此同名如何判断两个文件之间的差异
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()看起来不一样,即使它们真的是一样的。
Unix的程序cmp
针对这种THI优化NG。 https://en.wikipedia.org/wiki/Cmp_(Unix)
我知道它读取文件,直到找到第一个差异。这样它不必读取整个文件。
如果你的程序可以访问Unix终端,我认为这将是最有效的解决方案。
如果用记事本++编辑器,那么你可以使用比较插件用于比较两个文件... 每个编辑器有这个功能,你可以用它
我假设OP在问一个编程解决方案吗? – tradyblix 2013-03-12 07:02:40
你既可以在文件加载到与文件阵列( ),然后对它们使用阵列-DIFF():
如果文件不是太大,你可以考虑在内容上计算一个像'md5'这样的散列并且比较它们。 – Aiias 2013-03-12 07:00:37
'filemtime'用于获取文件最后修改时间,而不是其内容 – tradyblix 2013-03-12 07:01:10
http://stackoverflow.com/questions/10663641/grep-with-f-like-in-php – 2013-03-12 07:04:19