Bonjour à tous,
J'essaye en ce moment d'extraire un fichier zip contenant plusieurs dossiers, mon arborescence ayant une racine, des dossiers contenant des dossiers qui eux contiennent le contenu que je veux récupérer.
Jusque là j'utilise ce code qui permet d'extraire dans le dossier uploads, tout en gardant l'arborescence.
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 $za = new ZipArchive(); $za->open("01_BG.zip"); for ($i=0; $i<$za->numFiles;$i++) { echo "index : $i\n"; print_r($za->statIndex($i)); } $za->extractTo('./uploads'); $za->close(); echo "OKKK"; ?>
J'ai remarqué grâce au print_r que les dossiers avait l'attribut "size"=0 mais malgré quelques essais tels queje n'ai pas réussi à récupérer seulement le contenu.
Code php : 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 $zip = zip_open("01_BG.zip"); if ($zip) { while ($zip_entry = zip_read($zip)) { if(zip_entry_filesize($zip_entry)==0){ while(zip_entry_filesize(zip_read($zip))==0){ zip_read($zip); if(zip_entry_filesize(zip_read($zip))!==0){ while(zip_entry_filesize(zip_read($zip))!==0){ echo zip_entry_name(zip_read($zip)). "\n"; zip_read($zip); echo zip_entry_name(zip_read($zip)). "\n"; } } } } }
Des idées ?
Merci d'avance,
Susumu
Partager