Le format Zip est un outil commun avec une variété d'utilisations . Il peut prendre un répertoire entier de fichiers et de les regrouper en un seul fichier . En outre, il compresse les fichiers , économisant de l'espace et de le rendre plus facile à distribuer sur Internet. Versions de PHP plus tard 4 viennent avec l' appui direct pour la création , l'édition et l'ouverture des archives zip . Toutefois, ce soutien doit être activé pour que votre version de PHP. Votre système d'exploitation hôte ainsi que votre version de déterminer la façon dont vous créez les scripts. Exigences
Si vous utilisez PHP 4, vous avez besoin d' une copie de la ZZIPlib , la version 0.10.6 ou plus tard. Cette bibliothèque libre est maintenue par Guido Draheim . Si vous utilisez PHP 5.2.0 ou ultérieur, vous avez besoin d'une copie de zlib maintenu par Jean -loup Gailly et Mark Adler. Toute version est acceptable.
Installation
soutien postal est intégré dans PHP, mais vous devrez peut-être activer. Sur les ordinateurs Windows , ouvrez le fichier de configuration " php.ini" dans un éditeur de texte et définissez " php_zip.dll " pour être activée . Sur les ordinateurs Linux, vérifiez que l'option de configuration " - enable- zip" a été allumé lorsque vous avez compilé PHP. Vous pouvez avoir besoin de recompiler PHP si elle n'est pas activée pour votre installation.
Compresser les fichiers
Le script suivant, tiré avec quelques modifications, à partir de la PHP manuel bibliothèque Zip, crée un fichier zip et ajoute deux fichiers de l'archive:
< php
$ zip = new ZipArchive ();
$ filename = ? " ./test112.zip " ;
if ($ zip- > open ( $ filename, ZIPARCHIVE :: CREATE ) == VRAI! ) {
sortie ( " ne peut pas ouvrir Photos, illustrations fichiers dézipper
Le script suivant , tiré du manuel Bibliothèque de Zip PHP, décompresse un fichier zippé et délivre son contenu sur la sortie standard .
< ? php
$ zip = zip_open ("/tmp/test2.zip ");
if ($ zip) {
while ($ zip_entry = zip_read ( $ zip )) { echo
"Nom:" zip_entry_name ($ zip_entry ) "\\ n" ;
echo " Taille réelle: " . . . . zip_entry_filesize ($ zip_entry ) "\\ n" ; Photos
echo " Taille compressée : " zip_entry_compressedsize ($ zip_entry ) "\\ n" ;
echo " Méthode de compression: " . . . . zip_entry_compressionmethod ($ zip_entry ) "\\ n" ; < br >
if ( zip_entry_open ( $ zip , $ zip_entry , "r" )) { echo "
Contenu du fichier : \\ n" ;
$ buf = zip_entry_read ($ zip_entry , zip_entry_filesize ($ zip_entry ) ) ;
echo "$ buf \\ n";
zip_entry_close ($ zip_entry ) ;
}
echo " \\ n" ;
}
zip_close ( $ zip ) ;
}
>
< br >