Fehler „Der komprimierte (ZIP-)Ordner ist ungültig oder beschädigt“ nach dem Herunterladen der ZIP-Datei – manchmal, aber nicht immer

Fehler „Der komprimierte (ZIP-)Ordner ist ungültig oder beschädigt“ nach dem Herunterladen der ZIP-Datei – manchmal, aber nicht immer

Ich habe ein Zip-Archiv von ca. 250 MB auf einem Apache-HTTP-Server. Mehrere Benutzer haben sich über einen „beschädigten Zip-Ordner“ beschwert, nachdem sie die Datei direkt von der Website heruntergeladen hatten (obwohl die Website auf Drupal basiert, verwendet sie die öffentliche Download-Methode, sodass es sich um einen direkten Download handeln sollte).

Die Fehlermeldung beim Versuch, es in Windows zu öffnen, lautet:

Der komprimierte (ZIP-)Ordner ist ungültig oder beschädigt

Ich habe dies selbst unter Windows XP und mit Firefox 14 und IE8 versucht. Manchmal wird es korrekt heruntergeladen und geöffnet, manchmal erhalte ich den Fehler.

Ein anderer Benutzer verwendet Windows 7 und Internet Explorer und hat nach mehreren Download-Versuchen diese Meldung erhalten.

Beim Download per FTP mit Filezilla kann ich die ZIP-Datei ohne Fehler öffnen.

Da der FTP- und HTTP-Download manchmal funktioniert, gehe ich davon aus, dass die Datei auf dem Server nicht beschädigt ist, sondern während des Downloads etwas passiert und ein erneutes Hochladen der Datei nichts beheben würde (und das habe ich versucht).

Ich habe die ZIP-Datei mit IZArc erstellt, bin mir aber nicht sicher, ob die Erstellungsmethode in diesem Fall relevant ist, da sie manchmal funktioniert.

  1. Was verursacht die obigen Fehlermeldungen?
  2. Warum passiert es manchmal und nicht immer?
  3. Was kann ich tun, um sicherzustellen, dass ZIP-Dateien in Zukunft fehlerfrei geöffnet werden?

Antwort1

Was verursacht die obigen Fehlermeldungen?

Der Download ist wahrscheinlich beschädigt oder abgeschnitten (unvollständig). Überprüfen Sie, ob die heruntergeladene Dateigröße mit der Größe auf dem Server übereinstimmt.

Warum passiert es manchmal und nicht immer?

Der Download kann aufgrund einer unterbrochenen Verbindung unterbrochen werden. Dies ist ein Zufallsereignis. Es kann passieren, muss aber nicht. Wenn Ihre Verbindungsqualität besser ist, ist dies wahrscheinlich weniger wahrscheinlich.

Was kann ich tun, um sicherzustellen, dass ZIP-Dateien in Zukunft fehlerfrei geöffnet werden?

Stellen Sie Prüfsummen für alle Ihre Downloads bereit und lassen Sie diese von Ihren Benutzern überprüfen. Netzwerkprobleme lassen sich jedoch nicht wirklich vermeiden. Wenden Sie sich am besten an Ihren Host.

Antwort2

Eine Möglichkeit, das Problem zu beheben, besteht darin, MD5- oder SHA-1-Hashes dieser Zip-Datei zu verwenden. Ich gehe davon aus, dass Ihnen die Original-ZIP-Datei offline zur Verfügung steht.

Verwenden vonCygwinkönnen Sie einen SHA-1- oder MD5-Hash Ihrer Zip-Datei berechnen und dann das Ergebnis veröffentlichen. Hashes sind wirklich cool, weil man damit bis auf Bit-Ebene überprüfen kann, ob eine Datei genau mit einer anderen identisch ist. Beispiel: Der Hash für eine Datei mit „0123456789“ lautet 3749f52bb326ae96782b42dc0a97b4c1. Der Hash für eine Datei mit „1123456789“ lautet b0b7fa225796be83e7fea1345c13d3dd.

Wenn ich mich richtig an mein ASCII erinnere, besteht zwischen den beiden Zeichenfolgen nur ein einziges Bit Unterschied, aber wie Sie sehen, gibt es einen großen Unterschied bei den resultierenden Hashes. Die Veröffentlichung eines MD5- oder SHA-1-Hashes ist in der Softwareentwicklungswelt eine sehr gängige Vorgehensweise, da dies eine sehr gute Möglichkeit ist, sicherzustellen, dass Ihre Dateien nicht beschädigt sind. Nachdem Sie den MD5/SHA-1-Hash veröffentlicht haben, können Sie Ihre Kunden einen Hash der Zip-Datei erstellen lassen, um zu sehen, ob sie tatsächlich beschädigt ist oder nicht.

Es gibt viele Dienstprogramme für Windows, Linux und Mac, die MD5- und SHA-1-Hashes generieren. Ich verwende Cygwin, weil es kostenlos ist.

Antwort3

Dies tritt normalerweise auf, wenn einer der Dateinamen in Ihren Ordnern ein Sonderzeichen wie Anführungszeichen enthält ". Sie müssen diese Dateien ignorieren.

Aber es ist schwierig, wenn Sie mehrere tausend Dateien haben, vielleicht können Sie versuchen7-Reißverschluss.

Antwort4

Wenn die Datei auf der Clientseite die richtige Größe hat, kann diese Situation durch fehlerhaften Speicher auf dem Client-PC oder fehlerhafte Netzwerkgeräte verursacht werden. Zufälliges Bit-Switching ist in vielen Anwendungen oft nicht besonders offensichtlich, aber wenn es um Prüfsummen geht, die zur Überprüfung der Archivintegrität verwendet werden, zählt jedes Bit und diese Fehler werden offensichtlich.

verwandte Informationen