Bonjour à tous,
Je suis d'habitude développeur JAVA, mais pour un besoin perso je dois faire un petit script php. Le but est de parcourir un répertoire (contenant des fichiers .jpg) et de faire une archive. Mon code est la chose suivante (on reconnaîtra le code du tuto qui est sur le forum) :
J'arrive donc à créer une archive. Lorsque je l'ouvre j'ai l'erreur "Fin de l'archive incorrecte". J'arrive quand même à l'ouvrir et à l'intérieur je retrouve bien toutes les images qui je voulais mettre, et lorsque je souhaite extraire ces images j'ai l'erreur "L'archive est d'un format inconnu ou est endommagée". Petite indication les images que je retrouve semble être bien compressé (ie : la taille non compressé dans l'archive correspond bien à la taille du fichier en local).
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 //nom est le chemin de l'archive //fichiers est un tableau de String avec les paths vers les images function intern_creer_archive($nom, $fichiers, $commentaire = '') { if (is_array($fichiers)) { $zip = new ZipArchive(); if ($zip->open($nom, ZIPARCHIVE::CREATE) !== TRUE) { return FALSE; } $i = 0; foreach ($fichiers as $k => $f) { // Salt $tempFileName = time().$i++; if (!$zip->addFile(getcwd()."/".$f, "image".$tempFileName.".jpg")){ return FALSE; } } return $zip->close(); } return FALSE; }
J'avoue ne pas trop s'avoir d'ou viens le problème ! Des pistes ?
Merci de votre aide, joyeuse fêtes !
Partager