(PHP 4 >= 4.1.0, PHP 5 >= 5.2.0, PECL zip >= 1.0.0)
zip_entry_read — Liest einen geöffneten Verzeichniseintrag aus
Liest aus einem geöffneten Verzeichniseintrag.
Ein von zip_read() zurückgegebener Verzeichniseintrag.
Die Anzahl der zurückzugebenden Bytes. Wenn nicht angegeben, versucht die Funktion, die ersten 1024 Bytes zu lesen.
Hinweis:
Dies sollte die Länge der der unkomprimierten Daten sein, die Sie auslesen möchten.
Gibt die gelesenen Daten zurück oder FALSE, wenn das Ende der Datei erreicht ist.
It seems that zip_entry_read returns an empty string (i.e. '') at the end of file instead of FALSE. At least in PHP 5.3 on Windows XP.
When reading from a zip file if the initial call to zip_entry_read() returns false it would be advisable to run mkdir with the file name since it it very likely that the zero length file was a directory and attempts to save the files within the directory will fail if you dont create it first