我想比较两个文件以检查第二个文件是否从第一个文件修改。
对于这个实现,我计划比较这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;