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 中include()与require()的对比
Oct 09 PHP
PHP隐形一句话后门,和ThinkPHP框架加密码程序(base64_decode)
Nov 02 PHP
php set_time_limit()函数的使用详解
Jun 05 PHP
session在php5.3中的变化 session_is_registered() is deprecated in
Nov 12 PHP
PHP生成短网址的3种方法代码实例
Jul 08 PHP
百万级别知乎用户数据抓取与分析之PHP开发
Sep 28 PHP
php实现的xml操作类
Jan 15 PHP
Zend Framework实现多文件上传功能实例
Mar 21 PHP
php字符串的替换,分割和连接方法
May 23 PHP
PHP实现RTX发送消息提醒的实例代码
Jan 03 PHP
PHP调用微博接口实现微博登录的方法示例
Sep 22 PHP
yii2.0框架数据库操作简单示例【添加,修改,删除,查询,打印等】
Apr 13 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获取mysql版本的几种方法小结
2008/03/25 PHP
php中通过Ajax如何实现异步文件上传的代码实例
2011/05/07 PHP
深入理解PHP之数组(遍历顺序)  Laruence原创
2012/06/13 PHP
详解PHP实现异步调用的4种方法
2016/03/14 PHP
Laravel中的Auth模块详解
2017/08/17 PHP
[JS源码]超长文章自动分页(客户端版)
2007/01/09 Javascript
jQuery调用WebService的实现代码
2011/06/19 Javascript
javascript中的parseInt和parseFloat区别
2013/07/12 Javascript
Javascript实现滚动图片新闻的实例代码
2013/11/27 Javascript
使用javascript为网页增加夜间模式
2014/01/26 Javascript
原生javascript实现隔行换色
2015/01/04 Javascript
Js实现自定义右键行为
2015/03/26 Javascript
JS实现title标题栏文字不间断滚动显示效果
2016/09/07 Javascript
JS实现横向跑马灯效果代码
2020/04/20 Javascript
Python基于Matplotlib库简单绘制折线图的方法示例
2017/08/14 Python
用Python实现随机森林算法的示例
2017/08/24 Python
python实现外卖信息管理系统
2018/01/11 Python
django 删除数据库表后重新同步的方法
2018/05/27 Python
Pandas时间序列重采样(resample)方法中closed、label的作用详解
2019/12/10 Python
在Python3.74+PyCharm2020.1 x64中安装使用Kivy的详细教程
2020/08/07 Python
HTML5 canvas基本绘图之填充样式实现
2016/06/27 HTML / CSS
使用html5 canvas绘制圆环动效
2019/06/03 HTML / CSS
全球知名旅游社区法国站点:TripAdvisor法国
2016/08/03 全球购物
阿姆斯特丹杜莎夫人蜡像馆官方网站:Madame Tussauds Amsterdam
2019/03/12 全球购物
街头时尚在线:JESSICABUURMAN
2019/06/16 全球购物
Dr. Martens马汀博士德国官网:马丁靴鼻祖
2019/12/26 全球购物
电气自动化专业职业规划范文
2014/02/16 职场文书
大学生作弊检讨书
2014/02/19 职场文书
劳动竞赛口号
2014/06/16 职场文书
结婚仪式主持词
2015/06/29 职场文书
企业年会祝酒词
2015/08/11 职场文书
中学教代会开幕词
2016/03/04 职场文书
MySQL8.0.24版本Release Note的一些改进点
2021/04/22 MySQL
Golang 并发下的问题定位及解决方案
2022/03/16 Golang
《战锤40K:暗潮》跳票至9月 公布新宣传片
2022/04/03 其他游戏
Win11如何启用启动修复 ? Win11执行启动修复的三种方法
2022/04/08 数码科技