![]() |
Forum SELFHTML: Archives: |
Le message suivant est de: Joel,
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.
Le message suivant est de: David,
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.
Le message suivant est de: Joel,
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.
Le message suivant est de: David,
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
Le message suivant est de: Joel,
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).
Le message suivant est de: David,
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.
Le message suivant est de: Joel (tout penaud),
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.
Le message suivant est de: David,
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
Le message suivant est de: Joel (une solution),
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.
© 1998-2004
selfhtml@fr.selfhtml.org