【发布时间】:2022-03-03 09:42:47
【问题描述】:
我使用 php 创建了数百个文件夹和文本文件,然后将它们添加到 zip 存档中。
这一切都很好,但如果我使用相同的文件夹和文件创建另一个 zip 存档,新存档将具有与第一个不同的哈希。如果我使用 winrar 而不是 php 创建存档,也是一样的。
当我压缩通过 php 创建的文件时,它似乎只显示不同的哈希值,但它们打开正常。
很奇怪,有人对此有所了解吗?
谢谢
【问题讨论】:
-
我猜,也许是一个不同的创建时间戳,它是 zip 文件的一部分?
-
@orn 文件原封不动,我可以一个接一个地创建 2 个 zip,它会是一样的。
-
@arbme,不,他是说 created zipfile in 中可能有一个时间戳。由于您没有同时创建它们,因此它们会有所不同。
-
我认为文件的时间戳并没有只计入内容。似乎如果您不按相同顺序添加文件,即使内容相同,您也会得到不同的哈希值。