PHP 4 et PHP 5 permettent la création, extraction ou modification d’archive de type TAR ou ZIP via les librairies PCLZip et PCLTar. Ceux deux librairies ont un fonctionnement extrèmement simple, et sont accessible à des développeurs de tous les niveaux, car elles sont aussi très bien documentées.
Les librairies sont disponibles à l’adresse : http://www.phpconcept.net/pclzip/
La documentation complète est disponible sur le site PHPConcept, mais voici quand même un petit exemple d’utilisation montrant la simplicité du code :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
<?php // Include de la librairie externe. include_once('pclzip.lib.php'); // Instancition de l'objet PCL. $zip = new PclZip("test.zip"); // Ouverture de l'archive. if <img src="http://www.tellaw.org/wp-admin/$list = $zip->listContent(" alt="" /> == 0) { die("Error : ".$zip->errorInfo(true)); } // Navigue dans le tableau $list afin de lire les noms de fichiers. for ($i=0; $i<sizeof($list); $i++) { for( reset($list<a href="http://www.tellaw.org/wp-admin/$i">$i</a>); $key = key($list<a href="http://www.tellaw.org/wp-admin/$i">$i</a>); next($list<a href="http://www.tellaw.org/wp-admin/$i">$i</a>) ) { // Lecture des fichiers. echo "File $i / <a href="http://www.tellaw.org/wp-admin/$key">$key</a> = ".$list<a href="http://www.tellaw.org/wp-admin/$i">$i</a><a href="http://www.tellaw.org/wp-admin/$key">$key</a>.""; } echo ""; } ?> |
Ce script ouvre une archive et liste les fichiers qu’elle contient.