Bien sur l'extention php-pecl-1.7.2-1 doit être installée (à partir de mon dépôt en attendant qu'elle soit disponible dans les Extras).

yum --enablerepo=remi install php-pecl-zip

Lecture d'une archive

Enregistrer la page suivante dans un dossier de votre serveur web contenant quelques fichiers .ZIP :

  • Lecture.php (2 Ko, pensez à changer le suffixe lors de l'enregistrement)

Lors de l'appel de la page, elle vous propose une liste des archives contenu dans son dossier.

En sélectionnant une archive, vous visualisez son contenu (liste des fichiers).

En sélectionnant un fichier, vous visualisez contenu (en texte uniquement, n'essayez donc pas d'afficher une image ou un autre fichier binaire).

Création d'une archive.

Enregistrer les 2 pages suivantes dans un dossier de votre serveur web :

La première page constitue un petit formulaire permettant d'envoyer quelques fichiers au serveur web (appel de la seconde page).

La seconde page constitue une archive dans le dossier temporaire (/tmp) puis l'envoie au navigateur.

Conclusion.

Bien sur ces examples ne sont pas destinés à être utilisés directement en production mais permettent d'illustrer le fonctionnement de cette bibliothèque de fonctions.

php-pecl-zip est vraiment une extension trés intéressante et trés simple à utiliser. On regrettera que la documentation ne concerne que l'ancienne version en lecture seule. L'approche "object" et la possibilité de création d'archive de la version actuelle me semblent vraiment indispensable.

La meilleure source d'information reste donc les exemples fournis avec l'extension et stockés dans le dossier /usr/share/doc/php-pecl-zip-1.7.2.

Vos commentaires sont bien sûrs les bienvenus.