Créer un fichier ZIP en PHP

creer-un-fichier-zip-en-phpPHP 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

Article written by devzonefr

Développeur d'applications de formation, je me suis aujourd'hui spécialisé dans le développement web.

Une réponse à “Créer un fichier ZIP en PHP”

  1. Olivier clémence

    Super merci ça va me faire gagner un temps précieux :)

Laisser un commentaire