Bonjour,
je cherche à récupérer un fichier ZIP par upload.
. php_zip est coché dans WAMP.
. php_zip.dll est présent dans le répertoire des extensions (mais j'ai dû le récupérer sur le web ?!)
. extension active (non commentée) dans php.ini.
Cependant...impossible de faire l'extract ?!
Quelqu'un peut-il m'aider svp ?
Voici mon code : les noms de chacun des fichiers présents dans l'archive est affiché dans la boucle, mais le message d'erreur s'affiche systématiquement et rien n'est extrait...je craque !!!
<?php
if (isset ($_POST['valider']))
{
$tmp = $_FILES['fichier']['tmp_name'];
$zip = new ZipArchive();
$path = "/photos/";
if ($zip->open($tmp) === true)
{
for($i = 0; $i < $zip->numFiles; $i++)
{
$entry = $zip->getNameIndex($i);
$files[] = $entry;
echo "<br />";
echo "FILES : " . $files[$i];
// $zip->extractTo($path, $files[$i])
$zip->extractTo($path, "Tulips.jpg")
or die("<br />" . "Erreur lors de l'extraction de l'archive");
}
}
$zip->close();
}
unset($_POST['valider']);
//
// Affichage du Formulaire.
//
?>
<div class="formup">
<form method="POST" ENCTYPE="multipart/form-data" >
<input type="file" size="50" name="fichier" id="fichier" value=""><br />
<br /> <input type="submit" name="valider" value="Valider">
</form>
</div>