Décompression archive gzip php
Bonjour,
Je voudrais envoyé des photos compressé en .gz vers mon hébergeur web via une page web mais je n'arrive pas à trouver une commande pour les décompresser.
Quelqu'un aurait-il une idée ?
Merci pour vos réponses
Je voudrais envoyé des photos compressé en .gz vers mon hébergeur web via une page web mais je n'arrive pas à trouver une commande pour les décompresser.
Quelqu'un aurait-il une idée ?
Merci pour vos réponses
Configuration: Windows XP Firefox 3.0.6
5 réponses
-
Ben, je savais que mon hébergeur n'acceptait pas le format zip donc je pensais utiliser le gzip.
Mais apparamment, il n'accepte pas non plus le format gzip pour les comptes gratuis donc le problème est réglé. Il va falloir envoyé les images une par une, ça fait trop plaisir.
Bref ...
Merci beaucoup pour ton aide -
ContributeurQuitte à utiliser le format zip plutot que gz, autant utiliser les fonctions php :
https://www.php.net/manual/en/ziparchive.extractto.php
Sinon, pour revenir au cas initial, cela doit pourtant fonctionner pour une image unique gzippée. Je ne vois pas de librairie spécifique à un dossier de documents au format gz (puisque si j'ai bien compris cette fois, c'est un ensemble d'images qui sont envoyées simultanément dans une archive).
Le format .gz est une obligation ?
Si non :
- utilise le format zip et les liens déjà fournis
- compresse tes fichiers au format tar.gz et http://www.devshed.com/c/a/PHP/TAR-File-Management-With-PHP-Archive-Tar/ et lien initial -
Télécharge la librairie "pclzip.lib.php" et place la dans le même dossier qu'un fichier php du nom de ton choix avec le code suivant dedans :
<?php mkdir("dossier"); // création du dossier qui va accueillir les fichiers dézippés require_once('pclzip.lib.php'); $dir = "dossier/zip.zip"; // chemin vers l'archiche zip à décompresser $archive = new PclZip("$dir"); // extraction des fichiers dans le dossier if ($archive->extract("./", $dir) == 0) { die("Error : ".$archive->errorInfo(true)); } unlink($dir); // suppression de l'archive une fois dézippée echo "Archive dézippée et supprimée."; ?>
Chez moi, ça fonctionne très bien. -
J'avais déjà vu ça mais le problème c'est que je veux décompresser une archive, pas une chaine donc je n'arrive pas à savoir comment il faut faire ...
Merci pour ta réponse -
Contributeurhttp://fr3.php.net/zlib