Rolf B: Ups. Gefährlich!

Beitrag lesen

Hallo Klaus1,

ist es möglich, dass die Hochkommas, die escapeshellarg hinzufügt, die Wildcardbedeutung des Sterns eliminieren?

Die Meldung "file size changed while zipping" deutet in der Tat darauf hin, dass die testfile.dat Datei nochmal verändert wurde, während Du schon ZIPst. Aber wie kann das sein? War der User hektisch und hat mehrere Requests zum Thema parallel abgesetzt? Oder wartet dein Client nicht von einem Ajax-Request zum nächsten, bis der vorige Request fertig ist?

Leider gibt es wohl keine PHP Library, mit der Du ein ZIP so ähnlich wie einen Ordner im Dateisystem behandeln könntest (inclusive Open for Append). Es gibt zwar die zlib-Funktionen, aber die sind für gzip-Dateien da, also ZIPs mit nur einer Datei und ohne Inhaltsverzeichnis.

Rolf

--
sumpsi - posui - obstruxi