Retour

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
?>

Remonter

Problèmes de navigation ?