2013-03-12 26 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