我正在从windows发送文件到linux(使用ftp),然后希望通过比较文件上的md5哈希码来验证传输。这些总是不同的,大概是因为windows和linux之间的线条不同。
作为一种解决方法,我在linux上使用php以二进制文件读取文件,然后使用str_replace(“\ n”,“\ r \ n”,$ filetext)使其成为类似Windows的文件,并使用md5(在php中)创建哈希码。但它仍然不匹配。我做错了什么,或者有更好的方法吗?
答案 0 :(得分:0)
您可以使用md5代替md5_file:
$data = file_get_contents($filename);
$arr = explode(PHP_EOL, $data);
$result = md5(serialize($arr));