2013-09-22 26 views
0

Sry詢問這麼多[2天內的第3天] 這次我想這樣做,當ftp_put上傳文件時,它不會在每次上傳時顯示結果,如「成功成功」,但我只有當它完成上傳所有文件時纔會說。 我當前的代碼:PHP ftp_up成功的結果

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

[不看答案,現在,它只是對咄lulz測試]

在此先感謝球員,你真的幫了我:)

+0

從for循環中取出回聲,並在echo循環之外進行「echo」操作。 –

+0

但是,如果它失敗了呢?你能詳細介紹一下嗎? – Beater

回答

0

只要發表評論,echo "sall goodman",你很好走,這樣你就不會得到重複的成功消息。

我已經延長你的榜樣了一下,如果所有的文件都上傳成功,你得到的消息All files have been successfully uploaded,別人說,如果有的2個文件未能上載,然後你會得到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"; 
}