ホームページ  >  記事  >  バックエンド開発  >  PHP で複数のファイルをアップロードするためのフォーム設計の例、_PHP チュートリアル

PHP で複数のファイルをアップロードするためのフォーム設計の例、_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:13:531116ブラウズ

PHPで複数のファイルをアップロードするためのフォーム設計例

複数のファイルのアップロードと単一のファイルのアップロードは同じ方法で処理されます。必要なのは、クライアントで「ファイル」タイプの入力フォームをさらにいくつか提供し、異なる「名前」属性値を指定することだけです。たとえば、次のコードでは、ユーザーは同時に 3 つのローカル ファイルを選択してサーバーにアップロードできます。クライアント フォームは次のとおりです。

コードをコピーします コードは次のとおりです:

複数ファイルアップロードフォーム



ファイル 1 を選択します:

ファイル 2 を選択します:

ファイル 3 を選択します:






上記のコードでは、3 つのファイル タイプの形式が配列の形式でまとめられています。上記の形式が PHP スクリプト ファイル mul_upload.php に教えられると、グローバル配列 $_FILES も上記のすべてのファイルに関する情報を保存するためにサーバー側で使用されますが、$_FILES は 2 次元配列から3 次元配列なので、複数のアップロード ファイル情報が得られます。スクリプト ファイル mul_upload.php で、print_r() 関数を使用して $_FILES 配列の内容を出力します。コードは次のとおりです。

コードをコピーします コードは次のとおりです:
//三次元配列 $_FILES の内容を出力し、アップロードされたファイルの格納構造を確認します
print_r($_FILES);
?>


送信用に 3 つのローカル ファイルを選択すると、出力結果は次のようになります:


コードをコピーします コードは次のとおりです:

配列(
[myfile]=>Array(
配列 以来                                                                                                                                                                                                                                                            [2]=>NOTEPAD.EXE) ---$_FILES["myfile"]["name"][2]3 番目にアップロードされたファイルの名前
配列 以来                                                                                                                                                                                                                                                                                                         以来 [tmp_name]=>Array(
[0]=>C:WINDOWSTempphpAF.tmp
[1] => c:windowStempphpb0.tmp
[2]=>C:WINDOWSTempphpB1.tmp)
[エラー]=>Array(
[0]=>0
[1]=>0
[2] => 0)
[サイズ]=>配列(
[0] = & gt; [1]=>1350
[2] => 66560))
)



$_FILES 配列の値を出力すると、$_FILES 配列の構造が若干異なることを除いて、複数のファイルのアップロードは単一ファイルのアップロードと同じであることがわかります。このようにして、より多くのファイルのアップロードをサポートできます。




http://www.bkjia.com/PHPjc/914041.html

www.bkjia.com

tru​​e

http://www.bkjia.com/PHPjc/914041.html

PHP で複数のファイルをアップロードするためのフォーム設計の例。複数のファイルのアップロードと単一のファイルのアップロードは、クライアントでさらにいくつかの「ファイル」入力を指定するだけで済みます。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。