Dezipper en php

Dezipper en php - PHP - Programmation

Marsh Posté le 03-07-2007 à 14:51:10    

Bonjour à tous,  
 
Voici le code que j'avais pour dézippé un fichier mais apparemment ça ne fonctionne pas. On m'a dit de me tourner vers les fonctions php suivante : zip_open et zip_entry_open mais je ne m'en sors pas.
 
Auriez-vous une idée de la manière dont je peux changer ce code avec les fonctions php citées précédemment?

Code :
  1. if($file!="." && $file !=".." && !is_dir($file) && $file!=('script') && eregi(".ZIP$",$file))
  2.  {
  3.  // dezippe
  4.  exec ("gzip -df $open$file" );
  5.  $file = substr($file,0,strlen($file)-2);
  6.  }


 
Merci d'avance

Reply

Marsh Posté le 03-07-2007 à 14:51:10   

Reply

Marsh Posté le 03-07-2007 à 15:19:27    

en commençant par la doc ? http://fr.php.net/zip

Reply

Marsh Posté le 03-07-2007 à 15:46:38    

je n'arrive pas à installer l'extension... C'est surement pour cela que tous les tests fait avant mon poste ne fonctionnaient pas.

Reply

Marsh Posté le 04-07-2007 à 14:52:09    

voici le message qui s'affiche : PHP Warning: PHP Startup: Unable to load dynamic library './php_zip.dll' - Le module spécifié est introuvable. in Unknown on line 0  
 
Pouvez-vous m'aider?

Reply

Marsh Posté le 04-07-2007 à 15:02:13    

Tu as activé la librairie mais as-tu pensée à vérifier si elle était physiquement présente ?


---------------
"Nous avons tous nos machines du temps. Celles qui nous ramènent en arrière sont les souvenirs, celles qui nous projettent en avant sont les rêves."
Reply

Marsh Posté le 04-07-2007 à 15:09:01    

Qu'est-ce que tu appelles exactement présente physiquement?
J'ai ajouter le fichier "php_zip.dll" à la racine de mon répertoire PHP (qui lui est à la racine de C. Au même titre que les autres extensions comme "php_pgsql.dll".

Reply

Marsh Posté le 04-07-2007 à 16:11:18    

C'est exactement ça que je voulais dire pas "physiquement" ;)

 

Je tourne sous Wamp, et mes extensions se situe dans le répertoire c:\Wamp\php\ext

 

Donc prudence.

 

As-tu redémarré ton serveur apache ?

 


PS : Sous WampServer, par défaut, le fichier php_zip.dll est installé ;)


Message édité par AlphaZone le 04-07-2007 à 16:12:00

---------------
"Nous avons tous nos machines du temps. Celles qui nous ramènent en arrière sont les souvenirs, celles qui nous projettent en avant sont les rêves."
Reply

Marsh Posté le 04-07-2007 à 16:22:53    

j'ai pas wamp mais IIS, je l'ai redemarré...
toujours rien

Reply

Marsh Posté le 04-07-2007 à 18:40:38    

Sinon il y a un script PHP qui implémente ça aussi (c-a-d pas besoin d'ajouter un module au moteur PHP) par contre, niveau perf, c'est une cata car rien que l'include du fichier est gourmand en temps :P

 

http://www.phpconcept.net/pclzip/i [...] 2a2c9ef8ae


Message édité par zapan666 le 04-07-2007 à 18:42:44

---------------
my flick r - Just Tab it !
Reply

Marsh Posté le 05-07-2007 à 15:21:51    

Jenny > En résumé, il veut dire :
N'utilise pas le script PHP mais penche toi sur le problème de DLL. La performance est synonyme de qualité et donc de satisfaction ;)


---------------
"Nous avons tous nos machines du temps. Celles qui nous ramènent en arrière sont les souvenirs, celles qui nous projettent en avant sont les rêves."
Reply

Marsh Posté le 05-07-2007 à 15:21:51   

Reply

Marsh Posté le 06-07-2007 à 09:20:18    

ok je continue de chercher

Reply

Sujets relatifs:

Leave a Replay

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