[PHP] Dézipper une archive ZIP[Resolu]

Dézipper une archive ZIP[Resolu] [PHP] - PHP - Programmation

Marsh Posté le 20-04-2004 à 18:11:35    

Bonjour à tous,  
je cherche à dézipper une archive qui est uploadée sur mon serveur par l'utilisateur et qui contient plusieurs images.
J'ai déjà eu beaucoup de mal à choisir quelle librairie utiliser, il y en a plein, mais la plupart travailles avec les gz, et moi mes utilisateurs sont en majorité sous windows, donc je prefere leur demander des .zip. Et en fait j'arrive à lire le contenu de l'archive et à la reconstruire, mais pas à la decompresser et en sortir les images.  
Est ce que vous connaissez le nom de la fonction de la zlib qui permet d'extraire les fichiers, vu que meme si j'arrive à lire le texte contenu dans l'archive, ça ne marche pas pour les images. Je n'ai pas trouvé cette fonction dans le manuel php.
Donc si quelqu'un en connait une, ça me rendrai un grand service.  
 
Sinon, je vais essayer de trouver un decompresseur que j'installerai sur mon serveur debian et qui pourra s'executer depuis mon code PHP et decompresser mes archives. Si vous en connaissez un, ca serait cool aussi, je vais chercher si gunzip peut decompresser des archives crées par winzip win32 et peut etre lancé en shell.
Merci :)


Message édité par force_jaune le 21-04-2004 à 09:19:28
Reply

Marsh Posté le 20-04-2004 à 18:11:35   

Reply

Marsh Posté le 20-04-2004 à 18:19:47    

essaie la librairie pclzip ( http://www.phpconcept.net )
 
exemple d'utilisation : (lit le contenu de l'archive "test.zip" et l'extrait)
 

Code :
  1. <?php
  2. require "pclzip.lib.php";
  3. $bleh = new PclZip("test.zip" );
  4. $content = $bleh->listContent();
  5. $bleh->extract();
  6. print_r($content);
  7. ?>

Reply

Marsh Posté le 21-04-2004 à 09:04:55    

c'est vrai que je l'ai vu passer cette lib, mais dans les spécifications du zip qu'elle crée, ça m'avait l'air un peu différent des zip winzip, je vais essayer quand même
Merci ;)

Reply

Marsh Posté le 21-04-2004 à 09:19:12    

ça marche nickel, merci bcp freekill, c'etait si simple :D

Reply

Marsh Posté le 13-07-2007 à 15:55:50    

Bonjour je prends suite car j'ai effectivement le problème de décompression.
J'ai téléchargé, déposé le fichier dans mon répertoire, par contre je n'arrive pas à faire en sorte d'extraire les fichiers dans le répertoire de mon choix.
Où dois-je changer les paramètres?

Reply

Marsh Posté le 03-08-2012 à 18:51:18    

Pour dézippé dans un repertoire particulier
 

Code :
  1. $bleh = new PclZip("test.zip" );
  2. $content = $bleh->listContent();
  3. $bleh->extract(PCLZIP_OPT_PATH, "monRepertoire" );


 
 
Désolé pour le up, mais ca me parraissait utile de repondre a la question pour toutes les personnes se demandant comment on fait


Message édité par RoulsFB le 03-08-2012 à 18:53:11
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed