我正在使用以下代码创建哈希值,现在发生的是,当我在Windows本地Xampp服务器上测试哈希值时,我得到的哈希值与在Linux上运行的相同代码不同。

  move_uploaded_file($_FILES["file"]["tmp_name"], "upload/" . $newname);
    "Stored in: " . "upload/" . $_FILES["file"]["name"];
    $image = "upload/" . $newname;
    $sign = md5(file_get_contents($image));

现在我不知道为什么会这样。对于我刚才粘贴的相同代码。

编辑:再次打开问题。我发现该解决方案仅适用于Linux,这意味着linux和Windows现在给我相同的哈希值,但是从Mac(IOS)上传图像时,它仍会生成不同的哈希值。

最佳答案

Windows和Linux具有不同的行尾,\r\n \n 。因此,在读取文件时,文件的内容是不同的。
尝试上传没有新行或二进制文件的文本文件。还要检查读取字节的差异。它应等于下一个文件中的新行数。

08-19 16:55