utilisation de la fonction zip_open ne fonctionne pas

Formules Nuxit Mutu et 1Hebergement
Anciennes formules PhpNux "Poids"
FTP, PHP, MySQL, problèmes divers
Noms de domaine, emails
Règles du forum
Ce forum vous permet d'échanger avec d'autres clients webmasters à propos de tous les sujets en rapport avec votre hébergement mutualisé et la gestion de votre site internet.

Si vous souhaitez être mis en relation directe avec l'équipe NUXIT, merci de bien vouloir utiliser la rubrique "Support" de votre Espace Client et d'utiliser le formulaire mis à votre disposition. Avant de poster votre message, prière de vérifier que la réponse ne se trouve pas déjà dans l'aide en ligne :

Aide en ligne /FAQ : http://aide.nuxit.com

utilisation de la fonction zip_open ne fonctionne pas

Messagede hdh » 15 Fév 2010, 21:10

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 :shock:
mon poids en chocolat pour celui qui me donne la réponse :D

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: Tout sélectionner
<?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);
}
?>
hdh
 
Messages: 9
Inscription: 10 Fév 2010, 17:18

Re: utilisation de la fonction zip_open ne fonctionne pas

Messagede pgroell » 16 Fév 2010, 09:13

Peut-être ce problème là : http://www.php.net/manual/en/function.z ... .php#91630
Sans garantie
pgroell
 
Messages: 4
Inscription: 28 Sep 2009, 20:29

Re: utilisation de la fonction zip_open ne fonctionne pas

Messagede jardinator » 16 Fév 2010, 16:02

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 :roll: )
plus d'info là http://www.aide-hebergeur.com/index.php ... ion_de_PHP

;)
jardinator
 
Messages: 121
Inscription: 04 Fév 2009, 03:27

Re: utilisation de la fonction zip_open ne fonctionne pas

Messagede hdh » 16 Fév 2010, 17:02

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 :roll: )
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

:oops: c'est dingue cette histoire !! et sous php5 pas de zip alors :roll: ???
en tout cas merci pour cette piste !
H
hdh
 
Messages: 9
Inscription: 10 Fév 2010, 17:18

Re: utilisation de la fonction zip_open ne fonctionne pas

Messagede jardinator » 16 Fév 2010, 18:13

re,

en triturant un peu le htaccess il semble possible d'en faire un comme ça :
Code: Tout sélectionner
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 ) :shock:

;)
jardinator
 
Messages: 121
Inscription: 04 Fév 2009, 03:27

Re: utilisation de la fonction zip_open ne fonctionne pas

Messagede hdh » 16 Fév 2010, 22:17

jardinator a écrit:re,

en triturant un peu le htaccess il semble possible d'en faire un comme ça :
Code: Tout sélectionner
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. :oops:
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
hdh
 
Messages: 9
Inscription: 10 Fév 2010, 17:18

Re: utilisation de la fonction zip_open ne fonctionne pas

Messagede nuxitboy » 17 Fév 2010, 16:57

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.
Avatar de l’utilisateur
nuxitboy
Administrateur
 
Messages: 576
Inscription: 29 Jan 2009, 13:45

Re: utilisation de la fonction zip_open ne fonctionne pas

Messagede hdh » 18 Fév 2010, 08:28

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
hdh
 
Messages: 9
Inscription: 10 Fév 2010, 17:18

Re: utilisation de la fonction zip_open ne fonctionne pas

Messagede nuxitboy » 18 Fév 2010, 09:13

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 :D
Avatar de l’utilisateur
nuxitboy
Administrateur
 
Messages: 576
Inscription: 29 Jan 2009, 13:45

Re: utilisation de la fonction zip_open ne fonctionne pas

Messagede hdh » 18 Fév 2010, 09:49

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 :D


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 ;)
hdh
 
Messages: 9
Inscription: 10 Fév 2010, 17:18

Suivante

Retourner vers Hébergement Site Mutualisé

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 2 invités