2013-09-22 1 views
0

[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를 꺼내서 for 루프 외부에서'echo "done"처럼 넣으시겠습니까? –

+0

하지만 실패하면 어떻게해야합니까? 조금 자세히 설명해 주시겠습니까? – Beater

답변

0

: 저를 돕고있다 성명을 echo "sall goodman"과 같이 적어두면 반복적 인 성공 메시지를받지 못할 것입니다.

모든 파일이 일부이 개 파일은 다음 2 file(s) have been failed during upload 얻을 것이다 업로드에 실패하면 말을 다른, 성공적으로 메시지 All files have been successfully uploaded를 얻을 업로드하는 경우 나, 조금 귀하의 예제를 확장했다.

$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"; 
}