php[world] 2018 - Call for Speakers


(PHP 4 >= 4.1.0, PHP 5 >= 5.2.0, PHP 7, PECL zip >= 1.0.0)

zip_readLit la prochaine entrée dans une archive ZIP


resource zip_read ( resource $zip )

zip_read() lit la prochaine entrée dans une archive ZIP.

Liste de paramètres


Un fichier ZIP précédemment ouvert avec la fonction zip_open().

Valeurs de retour

Retourne une ressource de dossier d'archive, à utiliser plus tard avec les autres fonctions de la bibliothèque, FALSE s'il n'y a plus d'entrées à lire dans l'archive ZIP ou le numéro de l'erreur si une erreur survient.

Voir aussi

add a note add a note

User Contributed Notes 2 notes

5 years ago
Note: Only the first 65535 entries will be returned, even if your archive contains more entries. See for details.
nico at nicoswd dot com
10 years ago
If you get an error like this:

Warning: zip_read() expects parameter 1 to be resource, integer given in xxxxxx on line x

It's because zip_open() failed to open the file and returned an error code instead of a resource. It took me a while to figure out why it failed to open the file, until I tried to use the FULL path to the file.


// Even if the file exists, zip_open() will return an error code.
$file = '';
$zip = zip_open($file);

// The workaround:
$file = getcwd() . '/';

// Or:
$file = 'C:\\path\\to\\';


This worked for me on Windows at least. I'm not sure about other platforms.
To Top