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

Re: utilisation de la fonction zip_open ne fonctionne pas

Messagede hdh » 18 Fév 2010, 16:03

Hello,
j'ai trouvé un déébut de source mais tombe sur un os : en effet lorsque je veux uploader un un fichier ainsi qu'un dossier comprenant quelques fichiers tout se passe bien sauf que le fichier à la racine est uploadé dans le dossier et ma paeg php me remonter un erreur que je n'arrive pas à corriger
"Warning: ftp_chdir() [function.ftp-chdir]: Invalid number of arguments. in /home/h/hrousselot/www/epsilon/11_image/akamai2.php on line 29"
>> Pourriez vous m'aider à ce débuggage de haut vol ?
D'avance grand merci pour votre aide :-)
au plaisir de vous lire !
H

Code: Tout sélectionner
<?

function ftp_uploaddirectory($conn_id, $local_dir, $remote_dir)
   {
   $handle = opendir($local_dir);
   while (($file = readdir($handle)) !== false)
      {
      print "<br>>".$file;
      if (($file != '.') && ($file != '..'))
         {
         if (is_dir($local_dir.$file))
            {
            ftp_mkdir($conn_id,$file);
            print "<br> creation du dossier '".$file."'.";
            ftp_uploaddirectory($conn_id, $local_dir.$file.'/', $remote_dir.$file.'/');
            print "<br>Traitement du fichier ".$file.".";
            }
         else
            {
            $f[] = $file;
            print "<br>Upload du fichier ".$file.".";
            }
         }
      }
   closedir($handle);
   if (count($f))
      {
      sort($f);
      [color=#FF0000]ftp_chdir($conn_id, $remote_dir);[/color]
      foreach ($f as $files)
         {
         $from = @fopen("$local_dir$files", 'r');
         ftp_fput($conn_id, $files, $from, FTP_BINARY);
         }
      }
   }

$ftp_server    = "wwwwwww.akamai.com";
$username      = "xxxxxxx";   
$passwort      = "yyyyyyy";
$conn_id       = ftp_connect($ftp_server);

ftp_login ($conn_id, $username, $passwort);
//ftp_pasv($conn_id, 1); // pour spécifiquement akamai
ftp_uploaddirectory($conn_id, 'zip/10_import/', '');
ftp_quit($conn_id);

?>
hdh
 
Messages: 9
Inscription: 10 Fév 2010, 18:18

Re: utilisation de la fonction zip_open ne fonctionne pas

Messagede nuxitboy » 18 Fév 2010, 16:42

Hummmm.... J'ai pas tout bien saisi :ugeek:

hdh a écrit:Hello,
j'ai trouvé un déébut de source mais tombe sur un os : en effet lorsque je veux uploader un un fichier ainsi qu'un dossier comprenant quelques fichiers tout se passe bien sauf que le fichier à la racine est uploadé dans le dossier et ma paeg php me remonter un erreur que je n'arrive pas à corriger


Quand tu dis que le fichier à la racine est uploadé dans le dossier, de quel dossier parles-tu?

Sinon, sans rentrer dans le code de cette fonction, j'aurai plutôt tendance à mettre ceci pour commencer :

Code: Tout sélectionner
ftp_uploaddirectory($conn_id, './zip/10_import/', '');


au lieu de ceci :

Code: Tout sélectionner
ftp_uploaddirectory($conn_id, 'zip/10_import/', '');
Avatar de l’utilisateur
nuxitboy
Administrateur
 
Messages: 576
Inscription: 29 Jan 2009, 14:45

Re: utilisation de la fonction zip_open ne fonctionne pas

Messagede hdh » 18 Fév 2010, 16:53

wouap a écrit:Hummmm.... J'ai pas tout bien saisi :ugeek:
Quand tu dis que le fichier à la racine est uploadé dans le dossier, de quel dossier parles-tu?

j'ai la structure suivante que je voudrais uploader à l'identique sur mon ftp akamai
Un dossier "images"contenant 'toto.gif' 'tutu.gif' 'titi.gif' et au même niveau que mon dossier 'images' une page html appellée index.html
soit
images/toto.gif
images/tutu.gif
images/titi.gif
index.html

or quand je fais tourner mon script php, tout arrive dans le dossier images ('toto.gif' 'tutu.gif' 'titi.gif' ET index.html)
soit
images/toto.gif
images/tutu.gif
images/titi.gif
images/index.html

J'ai mis des alertes de debug partout mais je comprends pas pourquoi mon index.html finit dans le dossier "images"... et je ne comprends pas non plus pourquoi j'ai cette erreur....

zauriez une idée ???

Code: Tout sélectionner
ftp_uploaddirectory($conn_id, './zip/10_import/', '');

j'ai changé dans mon code mais ca ne change rien à mon pb... sniiif

encore merci pour tes conseils

H
hdh
 
Messages: 9
Inscription: 10 Fév 2010, 18:18

Re: utilisation de la fonction zip_open ne fonctionne pas

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

si tu retires le @ devant ton fopen, n'as-tu pas un message d'erreur qui te donne la réponse à ce problème? :geek:
Avatar de l’utilisateur
nuxitboy
Administrateur
 
Messages: 576
Inscription: 29 Jan 2009, 14:45

Re: utilisation de la fonction zip_open ne fonctionne pas

Messagede hdh » 18 Fév 2010, 19:05

wouap a écrit:si tu retires le @ devant ton fopen, n'as-tu pas un message d'erreur qui te donne la réponse à ce problème? :geek:


argh pas mieux.
je pense que cela vient de la variable $local_dir qui est imposée dans tous les uploads alors que cela ne devrait pas être le cas... par contre je ne sais comment contrer cela... tu aurais une idée ???

encore merci :-)

H
hdh
 
Messages: 9
Inscription: 10 Fév 2010, 18:18

Re: utilisation de la fonction zip_open ne fonctionne pas

Messagede nuxitboy » 19 Fév 2010, 10:13

hdh a écrit:argh pas mieux.

Je ne connaissais pas ce message d'erreur de la part de PHP, comme quoi on en apprend tous les jours...

hdh a écrit:je pense que cela vient de la variable $local_dir qui est imposée dans tous les uploads alors que cela ne devrait pas être le cas... par contre je ne sais comment contrer cela... tu aurais une idée ???

Place des echo un peu partout pour faire ton debug, tu trouveras la solution.
Avatar de l’utilisateur
nuxitboy
Administrateur
 
Messages: 576
Inscription: 29 Jan 2009, 14:45

Re: utilisation de la fonction zip_open ne fonctionne pas

Messagede hdh » 19 Fév 2010, 12:56

wouap a écrit:
hdh a écrit:argh pas mieux.

Je ne connaissais pas ce message d'erreur de la part de PHP, comme quoi on en apprend tous les jours...
[quote="hdh"]
:-)

J'ai trouvé une source qui fonctionne parfaitement comme je le souhaite :-)
c'est pas génial ??? :mrgreen:

Code: Tout sélectionner
function ftp_putAll($conn_id, $src_dir, $dst_dir)
   {
   $d = dir($src_dir);
   while($file = $d->read())
      {
      if ($file != "." && $file != "..")
         {
         if (is_dir($src_dir."/".$file))
            {
            if (!@ftp_chdir($conn_id, $dst_dir."/".$file))
               {   ftp_mkdir($conn_id, $dst_dir."/".$file);   }
            ftp_putAll($conn_id, $src_dir."/".$file, $dst_dir."/".$file);
            }
            else
               {   $upload = ftp_put($conn_id, $dst_dir."/".$file, $src_dir."/".$file, FTP_BINARY);}
         }
      }
   $d->close();
   }
hdh
 
Messages: 9
Inscription: 10 Fév 2010, 18:18

Re: utilisation de la fonction zip_open ne fonctionne pas

Messagede nuxitboy » 19 Fév 2010, 14:39

la différence se trouve dans le chdir :mrgreen:
Avatar de l’utilisateur
nuxitboy
Administrateur
 
Messages: 576
Inscription: 29 Jan 2009, 14:45

Précédente

Retourner vers Hébergement Site Mutualisé

Qui est en ligne

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