PHP md5_file在不同的机器上不一样

时间:2015-01-22 08:33:31

标签: php md5-file

我有两个简单的PHP脚本:testHash.php和me.php。 testHash.php只是对me.php执行md5_file函数并打印出结果

testHash.php 包含:

<?php 
 $test = md5_file(__DIR__."/me.php"); 
 echo $test;
 echo phpinfo();
?>

me.php 包含:

<?php
echo "Hello World";
?>

我已经使用FTP工具(FileZilla)将两个脚本上传到两个不同的Web服务器,当然没有触及文件。一个是本地虚拟机,另一个是公共Web服务器。$test变量的输出与另一个不同。两个webserver都在LAMP框架上运行

  1. 本地VM Webserver = 7633bbfa20ed2d29a55338913048eff0
  2. Public Webserver = 3a65329165abe28a485bed663da5e298
  3. 为什么他们彼此不同?是否存在影响哈希计算的外部因素(框架,PHP版本,PHP配置文件)。谢谢。

1 个答案:

答案 0 :(得分:4)

如果文件是,则md5不同。

如果您在ascii-mode中传输文件,其中的某些内容可能会发生变化,例如行结尾从CRLF更改为LF。