Exemple d'utilisation sur ce site
Script PHP
<?php
$zip = new ZipArchive;
$verif_archive = 0;
if ($zip->open('dossier/Archive.zip', ZIPARCHIVE::CREATE)) // Si l'archive est bien ouverte, on pourra tester
$verif_archive = 1; //la variable $verif_archive pour ajouter ou non des fichier
$extensions = array('html','fla','swf','png','psd');
foreach($extensions as $extension)
{
$fichiers = glob('dossier/*.'.$extension);
echo '<h4>Les fichiers .'.$extension.'</h4>';
foreach ($fichiers as $fichier)
{
$size = filesize ($fichier); // Récupère la taille du fichier
$size = substr($size/(1024*1024),0,5); // Tronque l'affichage de la taille à 5 caractères : 0.000
$source = explode('/',$fichier); //Permet de supprimer le nom dossier
echo '<a class="fichier" href="'.$fichier.'">'.$source[1].'</a> - ('.$size.' Mo)<br/>'; // $source[1] contient le DEUXIEME terme coupé par explode() (cf Doc)
if ($verif_archive == 1)
$zip->addFile($fichier); // Ajout de chaque fichier dans l'archive
}
}
if ($verif_archive == 1)
$zip->close(); //Fermeture de l'archive
?>