Bonjour,
Je suis entrain d'écrire un script PHP afin de compresser le contenu d'un dossier sur le serveur.
concernant l'instanciation de la classe zipfile, j'ai aucun souci, mais dés que j'utilise la méthode addFile() de cette classe pour rajouter les fichiers presents dans mon dossier, j'ai aucun fichier zip de crée.
et dés que je met en commentaire la méthode addFile(), je génére un fichier zip mais vide! (normal).
Voici le code de mon script:
<?php
require("zip.lib.php");
set_time_limit (1000);
$fichier_zip = "test.zip";
$rep = "dir/"; //le nom de mon dossier
$path = opendir($rep);
$zip= new zipfile();
while ($f = readdir($path)) {
if(is_file($rep.$f))
{
$fp = fopen ($rep.$f, 'r');
$content = fread($fp,filesize($rep.$f));
fclose($fp);
echo "is file ".$f."<br>"; //je verifie la présence des fichiers dans $rep
$zip->addFile($content,$rep.$f);
}
}
$filezipped=$zip->file();
$open = fopen($fichier_zip, "w");
fwrite($open, $filezipped);
fclose($open);
?>
Je compte sur votre aide précieuse pour me guider car je suis perdu!!
Merci d'avance.
Partager