[Résolu] formulaire => données envoyés à fonction php ?

formulaire => données envoyés à fonction php ? [Résolu] - PHP - Programmation

Marsh Posté le 07-08-2003 à 01:46:22    

voila je me sert de mon pc chez moi (tourne sous apache avec mysql)
et je fais des transferts d'un site distant vers mon FTP en me servant apache/PHP
 
site distant ----> MON PC ----> FTP chez moi
 
j'utilise les fonctions ftp de PHP
et je m'apercois qu'au bout de plusieurs dizianes de fichiers (ils ne sont pas gros...10zaines de ko) le pc se met a ramer => il swap jusqu'a 1.4Go bref je ne comprend pourquoi...
 
version apache 1.3.24


Message édité par ahd2002 le 07-08-2003 à 16:40:50
Reply

Marsh Posté le 07-08-2003 à 01:46:22   

Reply

Marsh Posté le 07-08-2003 à 03:30:03    

C'est dans une boucle ?


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
Reply

Marsh Posté le 07-08-2003 à 07:29:52    

JagStang a écrit :

C'est dans une boucle ?
 

plusieurs dizaines?
ben déjà limite ton swap
 
combien de temps mets ton script à s'exécuter?

Reply

Marsh Posté le 07-08-2003 à 12:42:05    

donc ton code stp


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
Reply

Marsh Posté le 07-08-2003 à 14:39:05    

JagStang a écrit :

donc ton code stp


 
il met plusieurs minutes
 
voila le code :
 
$path => repertoire ftp
$tab_transfert_ftp => contient l'url et le nom qui doit etre enregistrer dans le repertoire
 
function transfert_file($path,$tab_transfert_ftp)
{
$host="10.0.0.1";
$user="anonymous";
$pass="********";
$fp = ftp_connect($host);
$log = ftp_login($fp, $user, $pass);
 
for($i=0;$i<count($tab_transfert_ftp);$i++) {
 $url=$tab_transfert_ftp[$i]['lien_photo'];
 $name=$tab_transfert_ftp[$i]['nom_photo'];
 
     $url = eregi_replace(" ", "%20", $url);
     $fd = @fopen($url, "rb" );
 if($fd!=-1) {
         $tmp = tmpfile();
      while(!feof($fd)) fwrite($tmp, fread($fd, 1));
      fclose($fd);
      rewind($tmp);
      if (!empty($path))  ftp_chdir($fp, $path);
  $verif=ftp_fput($fp, $name, $tmp, FTP_BINARY);
    }
 fclose($tmp);
}
ftp_quit($fp);
 
return 0;
}


Message édité par ahd2002 le 07-08-2003 à 14:41:08
Reply

Marsh Posté le 07-08-2003 à 15:55:10    

Merci.  
 
La fonction tu l'appelles dans une boucle ?


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
Reply

Marsh Posté le 07-08-2003 à 16:18:45    

JagStang a écrit :

Merci.  
 
La fonction tu l'appelles dans une boucle ?


non pas de boucle externe
 
juste celle-ci  for($i=0;$i<count($tab_transfert_ftp);$i++) { qui est a l'intérieur

Reply

Marsh Posté le 07-08-2003 à 16:40:00    

bon et bien j'ai trouvé  
 
en fait si l'url n'existe pas (le fichier n'est pas present)
et bien il part en live...
donc je vais d'abord tester si l'url existe avant d'ouvrir quoi que ce soit... :D  
 
donc erreur de ma part

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed