| Auteur |
Message |
|
hdh
Inscrit le: 10 Fév 2010, 18:18 Messages: 9
|
 utilisation de la fonction zip_open ne fonctionne pas
Bonjour je tente d'utiliser sans succès la fonction zip_open dans un script et cela ne fonctionne pas : je n'ai rien vu d'étrange dans phpinfo... quelqu'un saurait il pourquoi cela ne fonctionne pas ??? je rame sans succès et ai l'impression d'être le seul sur terre à rencontrer ce pb sur google mon poids en chocolat pour celui qui me donne la réponse L'erreur qui apparait est Fatal error: Call to undefined function zip_open() in /home/h/hrousselot/www/epsilon/11_image/unzip.php on line 2 pour ce code Code: <?php $zip = zip_open("toto.zip"); if ($zip) { while ($zip_entry = zip_read($zip)) { $fp = fopen("zip/".zip_entry_name($zip_entry), "w"); if (zip_entry_open($zip, $zip_entry, "r")) { $buf = zip_entry_read($zip_entry, zip_entry_filesize($zip_entry)); fwrite($fp,"$buf"); zip_entry_close($zip_entry); fclose($fp); } } zip_close($zip); } ?>
|
| 15 Fév 2010, 22:10 |
|
 |
|
pgroell
Inscrit le: 28 Sep 2009, 21:29 Messages: 3
|
 Re: utilisation de la fonction zip_open ne fonctionne pas
_________________ http://www.notreavion.net
|
| 16 Fév 2010, 10:13 |
|
 |
|
jardinator
Inscrit le: 04 Fév 2009, 04:27 Messages: 114
|
 Re: utilisation de la fonction zip_open ne fonctionne pas
hello, je viens de tester ton code sur l'hébergement ( je suis en V1 ) il fonctionne en php 4 mais pas en php 5 si l'on compare les phpinfo php4 et php5 il apparaît que en php 4 on trouve le module zip mais pas en php5 ... en clair pas de zip en php 5.2.6 en V1. la manip pourrait être, si c'est possible avec ton hébergement, de mettre un .htaccess avec php4 pour ce traitement dans un répertoire a part ( ou sur un autre hote virtuel en V2 si j'ai bien compris  ) plus d'info là http://www.aide-hebergeur.com/index.php ... ion_de_PHP 
|
| 16 Fév 2010, 17:02 |
|
 |
|
hdh
Inscrit le: 10 Fév 2010, 18:18 Messages: 9
|
 Re: utilisation de la fonction zip_open ne fonctionne pas
jardinator a écrit: hello, la manip pourrait être, si c'est possible avec ton hébergement, de mettre un .htaccess avec php4 pour ce traitement dans un répertoire a part ( ou sur un autre hote virtuel en V2 si j'ai bien compris  ) plus d'info là http://www.aide-hebergeur.com/index.php ... ion_de_PHP  alallalallalal j'ai un htaccess pour php5 justement pour joomla... c'est possible de mettre un htacess pour un dossier seulement ?? sniffff  c'est dingue cette histoire !! et sous php5 pas de zip alors  ??? en tout cas merci pour cette piste ! H
|
| 16 Fév 2010, 18:02 |
|
 |
|
jardinator
Inscrit le: 04 Fév 2009, 04:27 Messages: 114
|
 Re: utilisation de la fonction zip_open ne fonctionne pas
re, en triturant un peu le htaccess il semble possible d'en faire un comme ça : Code: AddHandler x-httpd-php5 .php AddType application/x-httpd-php5 .php .php5
AddHandler x-httpd-php .php4 AddType application/x-httpd-php .php4
ça permet en V1 ( a verifier en V2 ) que les fichiers .php et .php5 soit interprété en V5 et ceux en .php4 en V4 et tous ça dans le même répertoire ... bizarrement il a fallu que je redémarre mon navigateur pour que ça fonctionne correctement ( iceweasel ) 
|
| 16 Fév 2010, 19:13 |
|
 |
|
hdh
Inscrit le: 10 Fév 2010, 18:18 Messages: 9
|
 Re: utilisation de la fonction zip_open ne fonctionne pas
jardinator a écrit: re, en triturant un peu le htaccess il semble possible d'en faire un comme ça : Code: AddHandler x-httpd-php5 .php AddType application/x-httpd-php5 .php .php5
AddHandler x-httpd-php .php4 AddType application/x-httpd-php .php4
 <p class=flatterie>Quand je vois les génies qui sont sur ce forum... je me demande si la seconde question que je me pose ne va pas être répondue aussi  )</p> En fait je suis en train d'essayer de bricoler un petit script qui transfèrerait le contenu d'un dossier d'un ftp (sur le quel se trouverait mon script) vers un autre ftp. en fait j'arrive à faire le transfert d'un ftp à un autre pour les fichiers mais pas les dossiers pas les sous dossiers et fichiers qui pourraient s'y trouver. Ce genre de source doit probablement exister quelque part mais j'ai beau chercher je ne trouve pas mon bonheur... quelqu'un aurait il cela dans sa besace ?? au plaisir de vous lire oh vous les grands côdeurs php !! H, encore sur le coup de la surprise
|
| 16 Fév 2010, 23:17 |
|
 |
|
nuxitboy
Administrateur
Inscrit le: 29 Jan 2009, 14:45 Messages: 453
|
 Re: utilisation de la fonction zip_open ne fonctionne pas
Hummm... A première vue, je vois éventuellement 2 solutions possibles :
- L'utilisation de la fonction exec() qui permettrait de faire exécuter une commande de ce style "mv fichier_source dossier_cible". Vérifier pour cela que l'utilisation de cette fonction est activée depuis l'espace client.
- En utilisant les fonctions "classiques" de PHP, il faut recréer les dossiers et les sous-dossiers car il n'y a pas de déplacement, au sens propre du terme, faisable par programmation. Ensuite il faudra probablement créer une fonction récursive pour parcourir l'ensemble des sous-dossiers et déplacer ainsi les fichiers s'y trouvant.
|
| 17 Fév 2010, 17:57 |
|
 |
|
hdh
Inscrit le: 10 Fév 2010, 18:18 Messages: 9
|
 Re: utilisation de la fonction zip_open ne fonctionne pas
merci pour tes réponses wouap a écrit: - L'utilisation de la fonction exec() qui permettrait de faire exécuter une commande de ce style "mv fichier_source dossier_cible". Vérifier pour cela que l'utilisation de cette fonction est activée depuis l'espace client. j'ai fais un phpinfo et vois safe_mode Off Off.... ca a l'air un peu mort cette affaire non ??? et en plus là ce que je cherche c'est un transfert d'un ftp (mon nuxit) vers un autre ftp (akamai) la fct° mv ne couver le move sur un même ftp non au vu de son nom ????? wouap a écrit: . Ensuite il faudra probablement créer une fonction récursive pour parcourir l'ensemble des sous-dossiers et déplacer ainsi les fichiers s'y trouvant.
c'est justement cette fonction récursive qui me pose pb : grossomodo il faut commencer par créer la structure des dossiers sur akamai (2° ftp) avant de commencer àtransvaser les fichiers un par un.. et là je colle un peu... zauriez pas vu des sources dans ce sens par zazard ?? encore merci pour vos tuyaux et au plaisir de vous lire !! H
|
| 18 Fév 2010, 09:28 |
|
 |
|
nuxitboy
Administrateur
Inscrit le: 29 Jan 2009, 14:45 Messages: 453
|
 Re: utilisation de la fonction zip_open ne fonctionne pas
humm en effet, s'il s'agit d'un autre serveur alors il s'agit bien d'une copie des fichiers, la 2ème solution semble être la meilleure. Pour la fonction récursive ce n'est pas si compliqué à faire : 1. Aller dans le dossier (il s'agit du dossier racine au début du script). 2. Lister le contenu. 3. S'il s'agit d'un fichier, le copier, s'il s'agit d'un dossier retourner à l'étape 1. 4. Une fois le contenu du dossier traité, retourner au dossier parent. Voila en gros les étapes importantes 
|
| 18 Fév 2010, 10:13 |
|
 |
|
hdh
Inscrit le: 10 Fév 2010, 18:18 Messages: 9
|
 Re: utilisation de la fonction zip_open ne fonctionne pas
wouap a écrit: humm en effet, s'il s'agit d'un autre serveur alors il s'agit bien d'une copie des fichiers, la 2ème solution semble être la meilleure. Pour la fonction récursive ce n'est pas si compliqué à faire : Voila en gros les étapes importantes  bin voila c'est le hic.. je l'ai bien en tête le truc mais je colle un peu... je vais tenter de nv et reviens vers vous... à moins que tu aies un bout de code sur lequel je peux commencer ?? encore merci pr votre aide  H 
|
| 18 Fév 2010, 10:49 |
|
|