HTMLが登場する前は、PHPで複数のファイルをアップロードするには、フォームに複数の入力ファイルフィールドを追加する必要がありました。 html5のリリース後、入力ファイルのhtml5属性を複数使用して、複数のファイルのアップロードを実現できます。必要な友達はそれを参照できます
まず、html5のファイルの複数属性を紹介します。
定義と使用法
複数属性の規制 入力フィールドは複数の値を選択できます。この属性を使用すると、フィールドは複数の値を受け入れることができます。
例:
<form action="demo_form.asp" method="get"> Select images: <input type="file" name="img" multiple="multiple" /> <input type="submit" /> </form>
上記の例の入力ファイルは、複数のファイル アップロード フィールドを受け入れることができます。
html5 のファイルの multiple 属性を理解したところで、html5 を使用して複数のファイルをアップロードする方法を説明していきます。
サンプルコード:
html:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> </head> <body> <form action="my_parser.php" method="post" enctype="multipart/form-data"> <p><input name="upload[]" type="file" multiple="multiple" /></p> <input type="submit" value="Upload all files"> </form> </body> </html>
phpコード:
for($i=0; $i<count($_FILES['upload']['name']); $i++) { //Get the temp file path $tmpFilePath = $_FILES['upload']['tmp_name'][$i]; //Make sure we have a filepath if ($tmpFilePath != ""){ //Setup our new file path $newFilePath = "./uploadFiles/" . $_FILES['upload']['name'][$i]; //Upload the file into the temp dir if(move_uploaded_file($tmpFilePath, $newFilePath)) { //Handle other code here } } }
概要: 上記がこの記事の全内容です。皆様の学習に役立つことを願っています。同時に、皆さんにも PHP 中国語 Web サイトをサポートしていただければ幸いです。
関連する推奨事項:
以上がhtml5を使用してphpで複数のファイルをアップロードする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。