slt
petit soucis avec zipArchive

lorsque je zip des fichiers images qui se trouve ds un répertoire, ds mon zip je retrouve toute la hierarchie ???? je dois mettre un pain...
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
 
$zipDir = new ZipArchive();
        // si le fichier existe il est écraser
        if ($zipDir->open($pathQrCode."/qrcodescompresser.zip", ZIPARCHIVE::OVERWRITE) !== TRUE) {
 
            return "fileOpenError";
        }
 
        //  iteration du repertoire
                $it = new DirectoryIterator($pathQrCode);
 
                foreach ($it as $file) {
 
                    if (!$file->isDot()) {
 
                         $zipDir->addFile($it->getPathname());
                    }
                }
 
 
                $zipDir->close();
lorsque je lit mon zip j'ai toute la structure de $pathQrCode????

il est tard je ne comprend pas d'ou cela vient.
alors voilou si vous avez les idées plus claires que les miennent ;-)

merci A+

j'ai résolu mon soucis , une petite explication pour ceux qui auront le même soucis, il faut renseigner ds la methode addFile le deuxieme parametre "localName"

exemple :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
$zipDir->addFile($it->getPathname(),$it->getFilename);
et la structure disparaitra de l'archive, c'était pas super clair ds la doc :
localname :

Si fourni, ce sera le nom local dans l'archive ZIP qui écrasera le contenu du paramètre filename.
voilou
merci A+