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.
zip_entry_read
(PHP 4 >= 4.1.0, PHP 5 >= 5.2.0, PECL zip >= 1.0.0)
zip_entry_read — Bir açık dizin girdisini okur
Açıklama
string zip_entry_read
( resource
$zip_girdisi
[, int $uzunluk
] )Açık bir dizin girdisini okur.
Değiştirgeler
-
zip_girdisi -
zip_read() ile döndürülmüş bir dizin girdisi.
-
uzunluk -
Döndürülecek bayt sayısı. Belirtilmediği takdirde işlev 1024 bayt okumaya çalışır.
Bilginize:
Bu sıkıştırılmamış uzunluk olmalıdır.
Dönen Değerler
Dosya sonuna gelinmişse FALSE yoksa okunan veriyi bir dizge olarak
döndürür.
Ayrıca Bakınız
- zip_entry_open() - Okumak için bir dizin girdisi açar
- zip_entry_close() - Bir dizin girdisini kapatır
- zip_entry_filesize() - Bir dizin girdisinin uzunluğunu döndürür
Twan
02-May-2010 06:48
Matt
16-Nov-2005 04:53
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
