ホームページ  >  記事  >  バックエンド開発  >  PHPで複数のファイルを同時にアップロードする方法

PHPで複数のファイルを同時にアップロードする方法

(*-*)浩
(*-*)浩オリジナル
2019-09-19 11:44:483029ブラウズ

入力フィールドに異なる名前を使用して、複数のファイルをアップロードできます。

PHPで複数のファイルを同時にアップロードする方法

PHP は、複数のファイルの同時アップロードをサポートし、それらの情報を配列の形式で自動的に整理します。この機能を実現するには、HTML フォームのファイル アップロード フィールドに対して、チェックボックスやチェックボックスと同じ配列送信構文を使用する必要があります。

注:(推奨学習: PHP プログラミングの入門から習熟まで )

複数のファイルのアップロードのサポートは PHP 3.0 で追加されましたバージョン.10では。

複数のファイルをアップロードする

<form action="file-upload.php" method="post" enctype="multipart/form-data">
  Send these files:<br />
  <input name="userfile[]" type="file" /><br />
  <input name="userfile[]" type="file" /><br />
  <input type="submit" value="Send files" />
</form>

上記のフォームが送信されると、配列 $_FILES['userfile'], $_FILES['userfile']['name' ] と $_FILES['userfile']['size'] が初期化されます (PHP 4.1.0 より前のバージョンでは $HTTP_POST_FILES)。

register_globals が on に設定されている場合、ファイルのアップロードに関連するグローバル変数も初期化されます。これらすべての送信は、数値インデックス付きの配列に保存されます。

たとえば、/home/test/review.html および /home/test/xwp.out という名前のファイルが送信されると仮定すると、$_FILES['userfile']['name'][0]値は review.html になり、$_FILES['userfile']['name'][1] の値は xwp.out になります。

同様に、$_FILES['userfile']['size'][0] にはファイル review.html のサイズなどが含まれます。

さらに、$_FILES['userfile']['name'][0]、$_FILES['userfile']['tmp_name'][0]、$_FILES['userfile'] も['size'][0] および $_FILES['userfile']['type'][0] を設定します。

以上がPHPで複数のファイルを同時にアップロードする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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