php 使用html5实现多文件上传实例


Posted in PHP onOctober 24, 2016

首先向大家介绍一下html5中file的multiple属性

定义和用法

multiple 属性规定输入字段可选择多个值。如果使用该属性,则字段可接受多个值。

实例:

<form action="demo_form.asp" method="get">
 Select images: <input type="file" name="img" multiple="multiple" />
 <input type="submit" />
</form>

上面实例中的input file 可接受多个文件上传字段。

了解了html5中file的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 相关文章推荐
一些被忽视的PHP函数(简单整理)
Apr 30 PHP
基于php-fpm的配置详解
Jun 03 PHP
解析thinkphp中的导入文件标签
Jun 20 PHP
深入解析PHP 5.3.x 的strtotime() 时区设定 警告信息修复
Aug 05 PHP
关于JSON以及JSON在PHP中的应用技巧
Nov 27 PHP
ThinkPHP快速入门实例教程之数据分页
Jul 01 PHP
PHP获取二维数组中某一列的值集合
Dec 25 PHP
PHP实现的观察者模式实例
Jun 21 PHP
yii2 上传图片的示例代码
Nov 02 PHP
解决laravel(5.5)访问public报错的问题
Oct 12 PHP
thinkphp框架无限级栏目的排序功能实现方法示例
Mar 29 PHP
php中数组最简单的使用方法
Dec 27 PHP
php 多文件上传的实现实例
Oct 23 #PHP
php 修改上传文件大小限制实例详解
Oct 23 #PHP
详解php中空字符串和0之间的关系
Oct 23 #PHP
PHP判断表达式中括号是否匹配的简单实例
Oct 22 #PHP
浅谈php数组array_change_key_case() 函数和array_chunk()函数
Oct 22 #PHP
PHP 常用时间函数资料整理
Oct 22 #PHP
详解PHP编码转换函数应用技巧
Oct 22 #PHP
You might like
php数组函数序列之array_unshift() 在数组开头插入一个或多个元素
2011/11/07 PHP
Smarty变量调节器失效的解决办法
2014/08/20 PHP
php对文件夹进行相关操作(遍历、计算大小)
2015/11/04 PHP
PHP MVC框架路由学习笔记
2016/03/02 PHP
php解决DOM乱码的方法示例代码
2016/11/20 PHP
laravel 实现向公共模板中传值 (view composer)
2019/10/22 PHP
通过Mootools 1.2来操纵HTML DOM元素
2009/09/15 Javascript
silverlight线程与基于事件驱动javascript引擎(实现轨迹回放功能)
2011/08/09 Javascript
jquery 滚动条事件简单实例
2013/07/12 Javascript
angularjs 处理多个异步请求方法汇总
2015/01/06 Javascript
jquery使用each方法遍历json格式数据实例
2015/05/18 Javascript
使用Node.js为其他程序编写扩展的基本方法
2015/06/23 Javascript
微信小程序  生命周期详解
2016/10/27 Javascript
js原生之焦点图转换加定时器实例
2016/12/12 Javascript
js实现字符全排列算法的简单方法
2017/05/01 Javascript
JavaScript事件方法(实例讲解)
2017/06/27 Javascript
vue.js数据绑定的方法(单向、双向和一次性绑定)
2017/07/13 Javascript
利用jQuery+localStorage实现一个简易的计时器示例代码
2017/12/25 jQuery
mpvue小程序仿qq左滑置顶删除组件
2018/08/03 Javascript
vue路由缓存的几种实现方式小结
2020/02/02 Javascript
vue路由权限校验功能的实现代码
2020/06/07 Javascript
js闭包和垃圾回收机制示例详解
2021/03/01 Javascript
[09:33]2015国际邀请赛第四日TOP10
2015/08/08 DOTA
Python正则表达式匹配ip地址实例
2014/10/09 Python
python多线程threading.Lock锁用法实例
2014/11/01 Python
Python Requests模拟登录实现图书馆座位自动预约
2018/04/27 Python
通过cmd进入python的步骤
2020/06/16 Python
keras的三种模型实现与区别说明
2020/07/03 Python
豆腐の盛田屋官网:日本自然派的豆乳面膜、肥皂、化妆水、乳液等
2016/10/08 全球购物
英国首屈一指的票务公司:See Tickets
2019/05/11 全球购物
经济管理专业毕业生推荐信
2013/11/11 职场文书
简单租房协议书
2014/04/09 职场文书
人力资源管理毕业求职信
2014/08/05 职场文书
幽灵公主观后感
2015/06/09 职场文书
高中优秀作文(范文)
2019/08/15 职场文书
mysql使用FIND_IN_SET和group_concat两个方法查询上下级机构
2022/04/20 MySQL