Télécharge la librairie "pclzip.lib.php" et place la dans le même dossier qu'un fichier php du nom de ton choix avec le code suivant dedans :
<?php
mkdir("dossier"); // création du dossier qui va accueillir les fichiers dézippés
require_once('pclzip.lib.php');
$dir = "dossier/zip.zip"; // chemin vers l'archiche zip à décompresser
$archive = new PclZip("$dir"); // extraction des fichiers dans le dossier
if ($archive->extract("./", $dir) == 0)
{
die("Error : ".$archive->errorInfo(true));
}
unlink($dir); // suppression de l'archive une fois dézippée
echo "Archive dézippée et supprimée.";
?>
Chez moi, ça fonctionne très bien.