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 : 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
26
27
28
 
<?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'ouvrir &quot;Zip.zip&quot;';
      } 
?>
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