php md5_file windows和linux之间的区别

时间:2015-11-10 19:18:46

标签: php linux windows ftp md5

我正在从windows发送文件到linux(使用ftp),然后希望通过比较文件上的md5哈希码来验证传输。这些总是不同的,大概是因为windows和linux之间的线条不同。

作为一种解决方法,我在linux上使用php以二进制文件读取文件,然后使用str_replace(“\ n”,“\ r \ n”,$ filetext)使其成为类似Windows的文件,并使用md5(在php中)创建哈希码。但它仍然不匹配。我做错了什么,或者有更好的方法吗?

1 个答案:

答案 0 :(得分:0)

您可以使用md5代替md5_file:

$data = file_get_contents($filename);
$arr = explode(PHP_EOL, $data); 
$result = md5(serialize($arr));