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 :
J'utilise eaysphp 2, PHP 5.2.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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'; }
Merci pour votre aide.







Répondre avec citation





Partager