PHP md5_file не одинаковый на другой машине

У меня есть два простых сценария PHP: testHash.php и me.php. TestHash.php просто делает md5_file функция к me.php и распечатка результата

testHash.php содержит:

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

и me.php содержит:

<?php
echo "Hello World";
?>

Я загрузил оба сценария на два разных веб-сервера, используя FTP Tool (FileZilla), не касаясь файлов. Один из них - локальная виртуальная машина, а другой - общедоступный веб-сервер. $test переменная отличалась от другой. Оба веб-сервера работают на основе LAMP

  1. Локальный виртуальный веб-сервер = 7633bbfa20ed2d29a55338913048eff0
  2. Общедоступный веб-сервер = 3a65329165abe28a485bed663da5e298

Почему они отличаются друг от друга? Существуют ли внешние факторы (фреймворк, версии PHP, файлы конфигурации PHP), которые влияют на вычисление хэша. Благодарю вас.

1 ответ

Решение

MD5 отличаются, если файлы.

Если вы переносите свой файл в режиме ascii, что-то в них может измениться, например, окончание строки меняется с CRLF на LF.

Другие вопросы по тегам