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 code:
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 で HTML を Word に変換する方法の詳細な例
以上がphpはhtml5を使用して複数のファイルのアップロードを実装しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。