Compression de fichiers en PHP avec Zip
Compression de fichiers en PHP avec Zip

Par Mathieusub, publié le 13/01/2010 à 14:57:30 Introduction :
Cet article présente la compression de fichiers avec la librairie Zip livrée avec phpMyAdmin. Les fichiers compressés avec cet algorithme portent l'extention zip. La librairie est située dans le répertoire phpMyAdmin\libraries\zip.lib.php dont une copie est téléchargeable ici :
http://webdezign.tutoriaux.free.fr/sources/zip.lib.zip
Exemple de compression :
Cet article présente la compression de fichiers avec la librairie Zip livrée avec phpMyAdmin. Les fichiers compressés avec cet algorithme portent l'extention zip. La librairie est située dans le répertoire phpMyAdmin\libraries\zip.lib.php dont une copie est téléchargeable ici :
http://webdezign.tutoriaux.free.fr/sources/zip.lib.zip
Exemple de compression :
<?php
// appel de la classe
require_once('zip.lib.php');
// nom du fichier à ajouter dans l'archive
$filename = 'test.txt';
// contenu du fichier
$fp = fopen ($filename, 'r');
$content = fread($fp, filesize($filename));
fclose ($fp);
// création d'un objet 'zipfile'
$zip = new zipfile();
// ajout du fichier dans cet objet
$zip->addfile($content, $filename);
// production de l'archive' Zip
$archive = $zip->file();
// entêtes HTTP
header('Content-Type: application/x-zip');
// force le téléchargement
header('Content-Disposition: inline; filename=archive.zip');
// envoi du fichier au navigateur
echo $archive;
?>
Ajouter un commentaire






















