SELFHTML

Forum SELFHTML: Archives:
Impossible de lire des fichiers .zip

Page d'information: vue d'ensemble
vers le bas 

(PHP) Impossible de lire des fichiers .zip

Le message suivant est de: Joel, Adresse électronique joel.fantoni@free.fr, 05. 04. 2004, 15:35

J'ai activé l'extension php_zip.dll dans le php.ini, mais je n'arrive pas lire de fichiers .zip (besoin d'extraire les fichiers contenus dedans).

PHP me renvoit tout le temps le message =>
Warning: zip_open() Cannot open zip archive temp.zip.

Le code (intégralement pas de moi :) ) :

$zip = zip_open("temp.zip");
if ($zip) {
  while ($zip_entry = zip_read($zip)) {
    echo "Name:" . zip_entry_name($zip_entry) . "\n";
    echo "Actual Filesize:" . zip_entry_filesize($zip_entry) . "\n";
    echo "Compressed Size:" . zip_entry_compressedsize($zip_entry) . "\n";
    echo "Compression Method: " . zip_entry_compressionmethod($zip_entry) . "\n";
    ///
    if (zip_entry_open($zip, $zip_entry, "r")) {
      echo "File Contents:\n";
      $buf = zip_entry_read($zip_entry, zip_entry_filesize($zip_entry));
      echo "$buf\n";
      zip_entry_close($zip_entry);
    }
echo "\n";
  }
  zip_close($zip);
}

Merci d'avance à tous.

Joel.


 
vers le hautvers le bas 

(PHP) Impossible de lire des fichiers .zip

Le message suivant est de: David, Adresse électronique moi@moi.com, 05. 04. 2004, 16:02
http://www.site-en-stock.net/

bonjour,

ton code est bon c'est le meme que la doc PHP (voir: http://www.php.net/manual/fr/ref.zip.php) Par contre es-tu sur de ton chemin d'acces au fichier zip? (ici $zip = zip_open("temp.zip"); ) question subsidiare as-tu bien installe la librairie ZZIPlib (dispo ici: http://zziplib.sourceforge.net/) et as-tu bien une version de php > a la 4.0.1?

@+
David.


 
vers le hautvers le bas 

(PHP) Impossible de lire des fichiers .zip

Le message suivant est de: Joel, Adresse électronique joel.fantoni@free.fr, 06. 04. 2004, 08:26

»» bonjour,

»» ton code est bon c'est le meme que la doc PHP (voir: http://www.php.net/manual/fr/ref.zip.php) Par contre es-tu sur de ton chemin d'acces au fichier zip? (ici $zip = zip_open("temp.zip"); )
Oui, le fichier est, pour les essais, à la racine du site.

question subsidiare as-tu bien installe la librairie ZZIPlib (dispo ici: http://zziplib.sourceforge.net/) et as-tu bien une version de php > a la 4.0.1?

Ma version de PHP : 4.3.3
En fait, la version de EasyPHP 1.7.
Je viens d'aller jeter un coup d'oeil sur la ZZipLib (je pensais ne pas en avoir besoin :( ), mais comment l'installer/s'en servir avec win2k (quelques essais pas fructueux à l'instant) ?

»» @+
»» David.

Joel.


 
vers le hautvers le bas 

(PHP) Impossible de lire des fichiers .zip

Le message suivant est de: David, Adresse électronique moi@moi.com, 06. 04. 2004, 10:42
http://www.site-en-stock.net/

Bonjour,

Et bien mauvaise nouvelle: c'est pas gagne! la librairie ZZIPlib est indispensable pour que PHP puisse lire les .zip et pour l'installer il va falloir que tu compiles PHP (ca va etre folklo sous Windows). Il te faut donc un compilateur C comme Visual C++. La demarche est decrite ici: http://www.php.net/manual/fr/install.windows.php#install.windows.build Bon courage! Quand tu te sentira pret et que tu aura telecharger la librairie ZZIPlib il ne te restera plus (lol) qu'a compiler php avec l'option --with-zip[=DIR] comme rappele ici http://www.php.net/manual/fr/ref.zip.php
tu aurais ete sous Linux ca aurait ete bcp plus simple, bon courage et a plus.
David


 
vers le hautvers le bas 

(PHP) Impossible de lire des fichiers .zip

Le message suivant est de: Joel, Adresse électronique joel.fantoni@free.fr, 07. 04. 2004, 10:38

Bonjour David,

c'est bien ce dont je me doutais, de devoir recompiler PHP, donc autre solution :).
Je penses que les fonctions zlib devraient convenir (et ça c'est compilé nativement dans la verson win de PHP, enfin j'espere ...).

Merci pour tout David et à une prochaine question ;) (parce que pour l'instant, pour les réponses, soit pas assez rapide soit aucune idée).


 
vers le hautvers le bas 

(PHP) Impossible de lire des fichiers .zip

Le message suivant est de: David, Adresse électronique moi@moi.com, 07. 04. 2004, 12:15

Bonjour,
»» Bonjour David,

»» c'est bien ce dont je me doutais, de devoir recompiler PHP, donc autre solution :).
»» Je penses que les fonctions zlib devraient convenir (et ça c'est compilé nativement dans la verson win de PHP, enfin j'espere ...).

zlib est compile d'office avec les versions de php>4.3.0 Mais zlib ne lis QUE les .gz pas les .zip c'est pas la meme chose meme si le but de ces 2 formats est le meme.

»» Merci pour tout David et à une prochaine question ;) (parce que pour l'instant, pour les réponses, soit pas assez rapide soit aucune idée).

eh oh on est des gentils benevoles, pas une hotline, et je t'ai repondu dans l'heure ce qui est deja pas mal.


 
vers le hautvers le bas 

(PHP) Impossible de lire des fichiers .zip

Le message suivant est de: Joel (tout penaud), Adresse électronique joel.fantoni@free.fr, 07. 04. 2004, 14:00

»» eh oh on est des gentils benevoles, pas une hotline, et je t'ai repondu dans l'heure ce qui est deja pas mal.

Houps, me suis mal fait comprendre :(.

Je voulais dire, que moi, je n'avais fourni pour le moment aucune réponse à des questions.
Je ne me permettrais jamais de critiquer la qualité ou la vitesse de ceux qui consacrent du temps à aider les autres.
Encore désolé de cette méprise.

Merci encore pour ton aide David.


 
vers le hautvers le bas 

(PHP) Impossible de lire des fichiers .zip

Le message suivant est de: David, Adresse électronique moi@moi.com, 07. 04. 2004, 14:31

bon heureux qu'on se soit mal compris alors :-) et des que tu as des questions qui ne trouvent pas reponse n'hesite pas

@+
David


 
vers le hautvers le bas 

(PHP) Impossible de lire des fichiers .zip

Le message suivant est de: Joel (une solution), Adresse électronique joel.fantoni@free.fr, 13. 04. 2004, 14:36

Bonjour à tous,

Une solution pour utiliser des .zip sans devoir recompiler PHP (he oui il y en a qui l'utilise sous Win :) ).

Une librairie qui fournit une classe, allez voir http://www.phpconcept.net/phpzip/index.php.

Joel.

PS : j'espere rester dans la charte du forum en postant ce type de lien pour une solution sinon je m'en excuse d'avance auprès de tous.


 
vers le haut

© 1998-2004 Adresse électronique selfhtml@fr.selfhtml.org