nouvelle archive ZIP et décompression

Eléphanteau du PHP | 19 Messages

09 sept. 2019, 11:39

Bonjour,
Je mets dans un dossier nommé PARIS le script suivant afin de créer un fichier .zip appelé PARIS.zip
(Mon dossier PARIS comprend des photos de Paris).

Code : Tout sélectionner

<?php session_start(); $zip = new ZipArchive(); $dos = "PARIS"; if($zip->open('PARIS') == TRUE){ if($zip->open('PARIS.zip', ZipArchive::CREATE) == TRUE){ if ($lister == opendir($dos)){ while (false !== ($file = readdir($lister))) { if ($file != '.' && $file != '..' && strrchr($file,".")=='.jpg'){ $diapo[] = $file; $zip->addFile('$diapo[]'); } } closedir($lister); } header('Content-Type: application/zip'); header('Content-Disposition: attachment;filename="PARIS.zip"'); header("Pragma: no-cache"); header("Cache-Control: must-revalidate, post-check=0, pre-check=0, public"); header("Expires: 0"); readfile('PARIS.zip'); } }else{ echo 'Impossible d&#039;ouvrir "Zip.zip"'; } ?>
Je crée bien un fichier PARIS.zip, mais celui-ci est toujours vide.
En décompression j'ai toujours le message :
Impossible d'extraire le fichier PARIS.zip

Je n'arrive pas à comprendre pourquoi le fichier zip est toujours vide.
Pouvez-vous m'aider s'il vous plait.

Merci d'avance

Mammouth du PHP | 2703 Messages

09 sept. 2019, 15:21

à quoi servent ces 2 lignes ?
$diapo[] = $file;
$zip->addFile('$diapo[]');