andy27367451 发表于 2017-12-29 23:51:27

php一次上传多张图片,html5 multiple的使用。

print "<h1>上传文件</h1>";  

//HTML5 <input> multiple 一次上传多张图片,注意name="photo[]"的形式,name属性设置成数组的形式。  
echo <<<_END
  
<form method="post" action="" enctype="multipart/form-data">

  
   上传文件:<input type="file" name="photo[]">  
   <input type="submit" value="提交">
  
</form>
  
_END;
  
if($_FILES) {
  
   //遍历所有照片的类型,判断上传的类型是否是常用的照片类型
  
   foreach($_FILES['photo']['type'] as $key=>$value) {
  
         switch ($value) {
  
             case 'image/jpeg': $ext = 'jpg';
  
               break;
  
             case 'image/png': $ext = 'png';
  
               break;
  
             case 'image/gif': $ext = 'gif';
  
             default:
  
               $ext = '';
  
               break;
  
         }
  
         if($ext) {
  
             //设置照片的存放相对路径和命名。命名照片例:20161226_2.png,下划线后跟遍历的键值区分照片,可在此处自行设置规则!!
  
             $name = '../user_upload/images/'.('Ymd',()).'_'."$key.$ext";
  
             //将上传的文件移动到新位置
  
             ($_FILES['photo']['tmp_name'][$key], $name);
  
             //显示出上传的图片
  
echo <<<_END
  
   <img src ="$name">
  
_END;
  
         }
  
   }
  
}
页: [1]
查看完整版本: php一次上传多张图片,html5 multiple的使用。