2013-09-22 3 views
0

Sry pour demander tellement [3e en 2 jours] cette fois je veux faire en sorte que ftp_put télécharge un fichier, il ne montrera pas le résultat à chaque fois qu'il télécharge, comme "Succès", mais je veux qu'il dise seulement quand il finit de télécharger tous les fichiers. Mon code actuel:PHP Résultat sur ftp_up succès

foreach (glob("black/*") as $filename) 
if(ftp_put($conn, $ftpFolder . basename($filename) , $filename, FTP_BINARY)) { 
echo "sall goodman"; } 
else { echo "not goot bruh"; } 
} 

[EXCLURE regarder les réponses en ce moment, son juste pour lulz et d'essais duh]

de Merci à d'avance les gars, vous me aident vraiment :)

+0

sortir les echos de la boucle for et mettre comme «echo» fait "' en dehors de la boucle for? –

+0

Mais qu'en est-il si cela échoue? Pourriez-vous détailler un peu? – Beater

Répondre

0

Il suffit de commenter la déclaration, echo "sall goodman" et vous êtes bon pour aller de telle sorte que vous n'obtiendrez pas le message de succès répété.

J'ai étendu votre exemple un peu, Si tous les fichiers sont téléchargés, vous obtenez le message All files have been successfully uploaded, dire d'autre si certains succès 2 fichiers a échoué sur le téléchargement, vous obtiendrez 2 file(s) have been failed during upload.

$totFiles = 0; 
$successUploadFiles=0; 
foreach (glob("black/*") as $filename) 
if(ftp_put($conn, $ftpFolder . basename($filename) , $filename, FTP_BINARY)) { 
//echo "sall goodman"; 
$successUploadFiles++; 
} 
else { echo "not goot bruh"; } 
$totFiles++; 
} 

if($totFiles == $successUploadFiles) 
{ 
echo "All files have been successfully uploaded"; 
} 
else 
{ 
echo $totFiles-$successUploadFiles." file(s) have been failed during upload"; 
}