我想比較兩個文件來檢查第二個文件是否從第一個文件修改。md5sum對於相同的內容不同的值
對於此實現,我計劃比較這兩個文件的md5_file()
。但問題是原始文件是由Unix線路編碼創建的,第二個文件可能是任何類型的線路編碼(Unix,Mac或Windows)。 所以文件比較總是失敗。 如何解決這個問題?
我試圖從兩個文件中刪除空格,然後進行比較。但是這種方法也失敗了。有沒有其他解決問題的方法?
我不應該複製或更改第二個文件。
固定我自己如下
$file1 = md5(preg_replace('/\s/', '', file_get_contents($file1)));
$file2 = md5(preg_replace('/\s/', '', file_get_contents($file2)));
if ($file1 == $file2)
continue;
沒有Jhon,我不應該複製或更改第二個文件。 – Santhanakumar
你不會。您將以一致的方式「解釋」文件。 –
定義'複製'至少必須'複製'到記憶中,以便對它做任何事情。 –