2011-03-31 5 views
1

Possible en double:
How to zip a whole folder using PHPComment télécharger un fichier compressé en php?

Salut, Je crée un dossier zip en utilisant le fichier compressé dans zipArchive php.The contient un dossier (avec un fichier à l'intérieur) et un fichier . J'utilise le code suivant pour télécharger le fichier compressé:

$file_path = "zip/test.zip"; 
header('Content-Type: application/zip'); 
header('Content-disposition: attachment; filename=download.zip'); 
header('Content-Length: ' . filesize($file_path)); 
readfile($file_path); 

Le dossier est téléchargé. Mais je suis incapable de le décompresser. L'erreur spécifiée est "Échec de la décompression". Je peux télécharger un seul fichier avec le même code mais pas un fichier dans un dossier. S'il vous plaît aider .. Voici le code pour les fichiers zip:

$zip = new ZipArchive; 
if ($zip->open($file_path,ZIPARCHIVE::CREATE) === TRUE) { 

    if($zip->addEmptyDir('dir1')) { 
     $zip->addFile($filepath,$destinationPath); 
     if($zip->addEmptyDir('Files')) { 
      $zip->addFile($filepath2,$destinationPath2); 
     } 
    } 
} 
+0

Vous devez afficher le code que vous utilisez pour créer le fichier zip –

+0

J'ai ajouté le code pour compresser les fichiers. Les chemins sont prédéfinis – Sangam254

Répondre

0

J'ai obtenu le code de travail ... besoin d'ajouter un Zip- $> Code close().

+0

Mais [c'est fait automatiquement] (http://uk.php.net/manual/fr/function.ziparchive-close.php) à la fin du script si vous ne le spécifiez pas. –

Questions connexes