PHP et la classe ZipArchive

Publié le 10 août 2008 par Dator

Je me suis demander comment ouvrir et dézipper une archive zip directement en PHP (ce qui peut être pratique pour réaliser une installation automatique pour un CMS par exemple).

La solution est très simple, il vous suffit de vous munir de votre IDE préféré, et de taper ce morceau de code (très simple).

$zipper = new ZipArchive; // On créer un objet de type ZipArchive
$zipper -> open('mon_archive.zip') // On ouvre notre zip
$zipper -> extractTo('mon_dossier_de_destination/');
// On l'extrait vers notre chemin de destination
$zipper -> close(); // On ferme le fichier

Dans cet exemple, nous utilisons la classe ZipArchive, directement intégré à PHP depuis 5.2.0. Cette technique très simple peut comporter quelques soucis, comme par exemple le temps d’exécution de la méthode close(), mais reste très pratique.