<?php
$pathdir = "test/";
$nomzip = "test.zip";
$zip = new ZipArchive;
if($zip -> open($nomzip, ZipArchive::CREATE ) === TRUE)
{
$dir = opendir($pathdir);
while($fichier = readdir($dir))
{
if(is_file($pathdir.$fichier))
{
$zip -> addFile($pathdir.$fichier, $fichier);
}
}
$zip ->close();
}
?>
<?php
require( "lib/zip.lib.php" ) ; //indiquez le chemin d'accès à la lib
$zip = new zipfile( ) ; //on crée une nouvelle instance zip
$nom_fichier = "mon_document.doc" ; //nom du fichier à compresser
$fo = fopen($nom_fichier,'r') ; //on ouvre le fichier
$contenu = fread($fo, filesize($nom_fichier)) ; //on enregistre le contenu
fclose($fo) ; //on ferme le fichier
$zip->addfile($contenu, $nom_fichier) ; //on ajoute le fichier
$archive_zip = $zip->file() ; //on associe l'archive
$open = fopen( "monrep/fichier.zip" , "wb"); //crée le fichier zip
fwrite($open, $archive_zip); //enregistre le contenu de l'archive
fclose($open); //ferme l'archive
?>