Salut,
[quote]
Le ZIP est un format de fichier permettant l’archivage (un seul fichier pour stocker plusieurs fichiers) et la compression de données (diminution de l’espace occupé par les fichiers) sans perte de qualité.
Avec PHP il est tout à fait possible de créer une archive ZIP cotenant des fichiers (par exemple sélectionner par l’utilisateur) et de la proposer en téléchargement.
Pour ce faire, l’utilisation de la classe ZipArchive (déjà inclut dans PHP) est nécessaire, il en existe bien sur d’autres.
Pour pouvoir utiliser cette classe, il faut que l’extension php_zip soit activée, (vous pouvez la décommenter dans le fichier php.ini si celui-ci n’est pas active).
L’utilisation de la classe ZipArchive est très simple, vous trouverez toute la documentation nécessaire par ce lien, pour commencer à l’utiliser il faut d’abord instancier la classe et créer son objet ZipArchive ;
[mono]<?php
$monZip = new ZipArchive();
?>[/mono]
Une fois qu’on aura instancier notre classe, on pourra le manipuler avec les différentes fonctions que la classe nous propose ; l’ouverture (créer & ouvrir ou ouvrir une archive existant), l’ajout de fichiers, renommer des fichiers, supprimer des fichiers et extraire les fichiers.
[…]
etc …
[/quote]
[mono][08:01:36]:~$ aptitude show zziplib-bin
Paquet : zziplib-bin
Nouveau: oui
État: non installé
Version : 0.13.56-1.1
Priorité : optionnel
Section : utils
Responsable : LIU Qi liuqi82@gmail.com
Architecture : i386
Taille décompressée : 95,2 k
Dépend: libc6 (>= 2.3), libzzip-0-13 (>= 0.13.56), zlib1g (>= 1:1.1.4)
Description : bibliothèque qui fournit un accès en lecture pour les archives ZIP - binaires
La bibliothèque zziplib est légère et permet de facilement décompresser les données de fichiers compressés en une seule archive zip.
Les applications peuvent empaqueter des fichiers en une seule archive zip et accéder à chaque fichier. L’implémentation est basée seulement sur un sous- ensemble de compression de l’algorithme zlib, qui est notamment utilisé par les outils zip/unzip.
Ce paquet fournit certains binaires utiles pour extraire les données depuis des archives zip.
Site : zziplib.sourceforge.net
[quote]After everything is installed, it will tell you to add extension=zip.so to your PHP configs. Please note, that if you run command line interface in addition to Apache, you have to add extension=zip.so to both files.
i.e. /etc/php5/apache2/php.ini for Apache and /etc/php5/cli/php.ini for command line interface. [/quote]
[mono]# aptitude install zziplib-bin[/mono] … ?! 
[code][…]
; Transparent output compression using the zlib library
; Valid values for this option are ‘off’, ‘on’, or a specific buffer size
; to be used for compression (default is 4KB)
; Note: Resulting chunk size may vary due to nature of compression. PHP
; outputs chunks that are few hundreds bytes each as a result of
; compression. If you prefer a larger chunk size for better
; performance, enable output_buffering in addition.
; Note: You need to use zlib.output_handler instead of the standard
; output_handler, or otherwise the output will be corrupted.
; http://php.net/zlib.output-compression
zlib.output_compression = Off
; http://php.net/zlib.output-compression-level
;zlib.output_compression_level = -1
; You cannot specify additional output handlers if zlib.output_compression
; is activated here. This setting does the same as output_handler but in
; a different order.
; http://php.net/zlib.output-handler
;zlib.output_handler =
[…][/code]