ホームページ  >  記事  >  バックエンド開発  >  PHP は html5 を使用して複数のファイルのアップロードの例を実装します

PHP は html5 を使用して複数のファイルのアップロードの例を実装します

高洛峰
高洛峰オリジナル
2017-01-14 14:08:361624ブラウズ

まずはHTML5におけるファイルのmultiple属性についてご紹介します

定義と使い方

multiple属性は入力フィールドで複数の値を選択できることを指定します。この属性を使用すると、フィールドは複数の値を受け入れることができます。

例:

<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[&#39;upload&#39;][&#39;name&#39;]); $i++) {
 //Get the temp file path
 $tmpFilePath = $_FILES[&#39;upload&#39;][&#39;tmp_name&#39;][$i];
 
 //Make sure we have a filepath
 if ($tmpFilePath != ""){
  //Setup our new file path
  $newFilePath = "./uploadFiles/" . $_FILES[&#39;upload&#39;][&#39;name&#39;][$i];
 
  //Upload the file into the temp dir
  if(move_uploaded_file($tmpFilePath, $newFilePath)) {
 
   //Handle other code here
 
  }
 }
}

お読みいただきありがとうございます。皆様のお役に立てれば幸いです。このサイトのご支援に感謝いたします!

html5 を使用して複数のファイルのアップロード例を実装することに関するその他の PHP 関連記事については、PHP 中国語 Web サイトに注目してください。

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