formulaire => données envoyés à fonction php ? [Résolu] - PHP - Programmation
Marsh Posté le 07-08-2003 à 03:30:03
C'est dans une boucle ?
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?
Marsh Posté le 07-08-2003 à 12:42:05
donc ton code stp
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;
}
Marsh Posté le 07-08-2003 à 15:55:10
Merci.
La fonction tu l'appelles dans une boucle ?
Marsh Posté le 07-08-2003 à 16:18:45
JagStang a écrit : Merci. |
non pas de boucle externe
juste celle-ci for($i=0;$i<count($tab_transfert_ftp);$i++) { qui est a l'intérieur
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...
donc erreur de ma part
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