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'extension zip. La librairie est située dans le répertoire phpMyAdmin\libraries\zip.lib.php dont une copie est téléchargeable ici : zip.lib.sphp
<?php// appel de la classerequire_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 HTTPheader('Content-Type: application/x-zip');// force le téléchargementheader('Content-Disposition: inline; filename=archive.zip');// envoi du fichier au navigateurecho$archive;?>