12

PHP を使用して何百ものフォルダーとテキスト ファイルを作成し、それらを zip アーカイブに追加しました。

これはすべて正常に機能しますが、同じフォルダーとファイルを使用して別の zip アーカイブを作成すると、新しいアーカイブは最初のアーカイブとは異なるハッシュになります。これは、php の代わりに winrar を使用してアーカイブを作成する場合と同じです。

PHPで作成したファイルを圧縮すると、異なるハッシュが表示されるように見えますが、正常に開きます。

非常に奇妙な誰かがこれに光を当てていますか?

ありがとう

4

3 に答える 3

6

確かにファイルにはいくつかの違いがあります。長さが完全に同じでない場合、ハッシュは異なります。たとえば、Hex Workshopなどの比較用の16進エディタを使用して、違いが正確に何であるかを確認できます。

私の頭に浮かぶ可能性:

  1. @ornが述べたように、使用しているzip形式のタイムスタンプがある可能性があります(不明)。
  2. ファイルがアーカイブに追加される順序は異なる場合があります(ファイルの選択方法/ソースアレイの構築方法によって異なります)。
于 2012-07-22T20:25:09.473 に答える