Problème avec la librairie Zip
Bonjour,
Je cherche à récupérer des fichiers dans mon arborescence, à les zipper et les transmettre en download. J'utilise la librairie Zip "native" (http://fr2.php.net/manual/fr/book.zip.php) (pas de librairie externe appelée).
Je créé mon zip, j'y ajoute des fichiers, puis, pour mes tests, je dézippe aussitôt. L'archive est bien créée, le fichier est bien ajouté avec son arborescence, mais quand je dézippe, le fichier est en vrac et ne correspond plus à rien. Si je dézippe avec winzip, il me dit que le fichier est corrompu.
Mon code :
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
| $zip = new ZipArchive();
$myZip = 'files_maj/myZip.zip';
$filename = "logos_partenaires/Europe.jpg";
$res = $zip->open($myZip, ZipArchive::CREATE);
if (!$res) {
echo "Impossible d'ouvrir <$myZip>";
} else {
$zip->addFile($filename);
$zip->close();
}
$zip2 = new ZipArchive();
if ($zip2->open($myZip) === TRUE) {
$path = getcwd() . "/files_maj/";
$path = str_replace("\\","/",$path);
$zip2->extractTo($path);
$zip2->close();
echo 'ok';
} else {
echo 'nok';
} |
J'utilise eaysphp 2, PHP 5.2.
Merci pour votre aide.