如何用PHP判断两个文件完全一样?


除了用md5之外,有没有更加好的方法?因为有人已经找到方法可以使两个不同的输入经过md5的方法获得同样的hash值。
因为是要做类似于文库的资料上传,所以不能够一个一个对比。

php 文件上传

jpshoo 12 years, 4 months ago

直接二进制比较不就行了,又不比md5慢……只有要比较大量的文件里面有没有重复的两个的时候,md5才会有优势。

   
  $s1 = file_get_contents("file1");
  
$s2 = file_get_contents("file2");
if($s1 === $s2)
{
...
}
else
{
...
}

文件太大的话就用fread一段一段比

如果一定要用md5的话,可以在文件后面或者前面附上一段只有你自己知道的文本再算md5,那就没办法制造碰撞了 ……

好想大聲說你妹 answered 12 years, 4 months ago

Your Answer