PHP dispose d’une classe capable de créer des fichiers archives (zip).
Ce petit script va vous expliquer comment manipuler la classe ZipArchive().
A la manière de la manipulation de fichier, les différentes étapes sont :
- ouverture du fichier,
- écriture dans le fichier,
- fermeture du fichier.
Ce qui donne en PHP :
[php]
// init.
$aFiles = array(
‘images/1.jpg’,
‘images/2.jpg’,
‘images/3.jpg’
);
// on crée notre objet
$cZip = new ZipArchive();
// La méthode open() prend :
// en 1er paramètre le nom du fichier zip
// en 2eme le mode d’ouverture (creation/ecrasement,…)
if( $cZip->open( $sDestination, ZIPARCHIVE::CREATE )===true )
{
// on ajoute nos fichiers au zip (ici en gardant le nom des fichiers)
foreach( $aFiles as $file )
{
$cZip->addFile( $file, $file );
}
// on ferme
$cZip->close();
echo ‘Fichier zip crée !’;
}
else
{
echo ‘Echec de la création du fichier !’;
}
[/php]
Lien :
- http://fr.php.net/manual/fr/class.ziparchive.php
Super merci ça va me faire gagner un temps précieux