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

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

WBOY
リリース: 2016-06-23 13:59:51
オリジナル
1075 人が閲覧しました

フォルダーを走査し、それらをバッチで 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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート