Comment compresser un dossier et de le télécharger à l'aide de php?

J'ai un dossier nommé "data". Ce dossier "data" contient un fichier "filecontent.txt" et un autre dossier nommé "Fichiers". Le "dossier" Fichiers "contient une info.txt" fichier.
C'est donc un dossier à l'intérieur de la structure de dossier.

Je zip dans ce dossier "données"(à l'aide de php) ainsi que des fichiers et des dossiers à l'intérieur, et télécharger le fichier zippé.

J'ai essayé les exemples disponibles à http://www.php.net/manual/en/zip.examples.php
Ces exemples n'ont pas de travail. Ma version de PHP est 5.2.10

S'il vous plaît aider.

J'ai écrit ce code.

<?php
$zip = new ZipArchive;
if ($zip->open('check/test2.zip',ZIPARCHIVE::CREATE) === TRUE) {
    if($zip->addEmptyDir('newDirectory')) {
        echo 'Created a new directory';
    } else {
        echo 'Could not create directory';
    }
    $zipfilename="test2.zip";
    $zipname="check/test2.zip";

    header('Content-Type: application/zip');
    header('Content-disposition: attachment; filename=check/test1.zip');    //header('Content-Length: ' . filesize( $zipfilename));
    readfile($zipname);  //$zip->close(); } else { echo failed';
}
?>

fichier téléchargé, mais ne pouvait pas décompresser

  • Qu'entendez-vous par ne fonctionne pas?
  • double possible de Comment compresser un dossier entier à l'aide de PHP
  • Je veux dire que quand je lance le script à l'adresse url, aucune erreur ne se produit, mais la compression ou le téléchargement ne se fait pas. Je ne peux pas comprendre ce qui ne va pas..
InformationsquelleAutor Sangam254 | 2011-03-30