ホームページ  >  記事  >  バックエンド開発  >  複数のファイルをアップロードするとphpのftpが失敗する

複数のファイルをアップロードするとphpのftpが失敗する

WBOY
WBOYオリジナル
2016-06-23 13:59:511053ブラウズ

フォルダーを走査し、それらをバッチで FTP にアップロードすることを計画します。 li の下に 2 つの配列 dir と files があります。1 つはディレクトリ配列で、もう 1 つはファイル配列です。
単一の FTP を使用するとアップロードが失敗します。アップロード? ? ?解決方法

foreach ($li['files'] as $i){	$c+=1;	$ftp->upload($i,$i);	if($c>= count($li['files'])/2)	{set_time_limit(300);}}


ディスカッションに返信(解決策)

ディレクトリは作成しましたか?

ディレクトリを作成しましたか?
はい、はい、最初のファイルは機能するようですが、後続のファイルは機能しません

見ていません、言うのは難しいです。

これはネットで見つけたPHPのFTPクラスです。 フォルダートラバーサル機能があります。 foreachを使用するとエラー出力もありません。以下のように複数のファイルを追加しても問題ありません

ただし、このようにエラー出力($this->_error("ftp_unable_to_upload:localpath[".$localpath."]) /remotepath[".$remotepath."]");) は

$ftp->upload('smx/ewm/ewm.html','smx/ewm/ewm.html');



foreach ($li['files'] as $i){	$c+=1;	$r = $ftp->upload($i,$i);	if($r){		echo 'ok- '.$i.'<br/>';	}else{		echo 'fail- '.$i.'<br/>';	}}


ではありません。OK、クラスは複数回実行され、以前のネイティブ FTP 操作をカバーします。OK

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。