zipper un répertoire

AuPassage
Invité n'ayant pas de compte PHPfrance

28 mars 2007, 16:02

Code : Tout sélectionner

include('zip.lib.php'); $zip = new zipfile(); $output="c:\sauve"; @unlink($output.'.zip'); function zip_dir($dir){ global $zip; $dossier = opendir($dir); while ($Fichier = readdir($dossier)) { if ($Fichier != "." && $Fichier != "..") { if(is_dir($dir.$Fichier)) zip_dir($dir.$Fichier.'\\'); else{ $fp = fopen ($dir.$Fichier, 'r'); $content = @fread($fp, filesize($dir.$Fichier)); fclose ($fp); $zip->addfile($content, $dir.$Fichier); } } } } zip_dir('c:\\test\\'); $archive = $zip->file(); $hd=fopen($output.'.zip', "w+"); fwrite($hd, $archive); fclose($hd);

Mammouth du PHP | 1885 Messages

31 mars 2007, 05:14

PHP 5.2 offre ZipArchive, une version OO utilisant zlib:
http://www.php.net/manual/en/ref.zip.php

PHP doit être compilé avec --enable-zip
La programmation est l'expression de la poésie d'un programmeur
Génération PHP