-
Librairie GZ et ZLIB
Bonsoir,
J'ai besoin de compresser des fichiers. Mais je veux mettre plusieurs fichier (distincts, pas tous dans le même fichier) dans la même archive. Comment faire ?
Apparemment, ici et dans les fonctions connexe:
http://fr2.php.net/manual/fr/function.gzencode.php
C'est indiqué que l'on peut ajouter des lignes dans l'archive. Mais a priori on ne peut pas ajouter plusieurs fichiers dans une archive unique. Une idée ?
J.
-
Je ne pense pas que zlib soit en mesure de compresser plusieurs fichiers. Généralement, plusieurs fichiers sont groupés avec un mécanisme comme TAR puis zlib vient compresser le tout. zlib ne travaille que sur un fichier (une longue chaîne).
Après, je ne sais pas ce que font d'autres extensions à base de zip etc.
-
metagot, merci de ta réponse. J'ai cherché dans la documentation en ligne et il n'y a rien sur TAR. As-tu des choses ?
J.
-
tar est une commande dispo sous unix (linux..)
Donc passer par exec() fera l'affaire
tar -cf fichier.tar fichier1 fichier2 .. fichierN
Sous windows, j'en sais trop rien...
Sinon je viens de voir que l'extension zip à l'air pas mal. Il semble qu'on puisse ajouter des fichiers à l'unité
http://fr2.php.net/manual/fr/class.ziparchive.php
Par contre il faut php_zip.dll sous windows ou zip.so sous linux