我有两个简单的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框架上运行
为什么他们彼此不同?是否存在影响哈希计算的外部因素(框架,PHP版本,PHP配置文件)。谢谢。
答案 0 :(得分:4)
如果文件是,则md5不同。
如果您在ascii-mode中传输文件,其中的某些内容可能会发生变化,例如行结尾从CRLF更改为LF。