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.