ホームページ >バックエンド開発 >PHPチュートリアル >HTML と PHP を使用して HTTP POST 経由で複数のファイルをアップロードするにはどうすればよいですか?
HTTP POST 経由で HTML と PHP を使用した複数のファイルをアップロードする
問題:
ユーザーは次のことを望んでいますHTTP 経由で HTML と PHP を利用し、単一の入力コントロールを使用して複数のファイルを一度に選択してアップロードするPOST.
解決策:
HTML5 では、 に multiple 属性が導入されています。要素を使用すると、複数のファイルを選択できるようになります。以下に例を示します。
<input type="file" name="my_file[]" multiple>
PHP では、アップロードされたファイルの情報は $_FILES 配列でアクセスできます。次のコードは、ループして詳細を表示する方法を示しています。
<?php if (isset($_FILES['my_file'])) { $myFile = $_FILES['my_file']; $fileCount = count($myFile["name"]); for ($i = 0; $i < $fileCount; $i++) { echo "<p>File #" . ($i + 1) . ":</p>"; echo "<p>"; echo "Name: " . $myFile["name"][$i] . "<br>"; echo "Temporary file: " . $myFile["tmp_name"][$i] . "<br>"; echo "Type: " . $myFile["type"][$i] . "<br>"; echo "Size: " . $myFile["size"][$i] . "<br>"; echo "Error: " . $myFile["error"][$i] . "<br>"; echo "</p>"; } } ?>
例:
Test
複数のファイルを選択してフォームを送信すると、PHPコードは各ファイルを個別に処理し、その詳細を表示します。
注: 適切な処理セキュリティ上の考慮事項やエラー チェックを含む、PHP でのファイル アップロードの管理は不可欠であり、実際のアプリケーションに実装する必要があります。詳細については、PHP マニュアルを参照してください。
以上がHTML と PHP を使用して HTTP POST 経由で複数のファイルをアップロードするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。