php 多文件上传的实现实例


Posted in PHP onOctober 23, 2016

首先向大家讲解一下实现的方法。

要实现多文件上传,我们可以在form表单中添加多个input file域,然后将这些input file的name属性设置为相同的名称且使用数组的形式命名,例如filename[]。至于文件上传的php代码和单个文件上传是一样的道理。

下面看一个多文件上传的实例:

html文件example.html

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
</head>
<body>
<form action="my_parser.php" method="post" enctype="multipart/form-data">
 <p><input type="file" name="file_array[]"></p>
 <p><input type="file" name="file_array[]"></p>
 <p><input type="file" name="file_array[]"></p>
 <input type="submit" value="Upload all files">
</form>
</body>
</html>

php文件my_parser.php

<?php
if(isset($_FILES['file_array'])){
  $name_array = $_FILES['file_array']['name'];
  $tmp_name_array = $_FILES['file_array']['tmp_name'];
  $type_array = $_FILES['file_array']['type'];
  $size_array = $_FILES['file_array']['size'];
  $error_array = $_FILES['file_array']['error'];
  for($i = 0; $i < count($tmp_name_array); $i++){
    if(move_uploaded_file($tmp_name_array[$i], "test_uploads/".$name_array[$i])){
      echo $name_array[$i]." upload is complete<br>";
    } else {
      echo "move_uploaded_file function failed for ".$name_array[$i]."<br>";
    }
  }
}
?>

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

PHP 相关文章推荐
php microtime获取浮点的时间戳
Feb 21 PHP
备份mysql数据库的php代码(一个表一个文件)
May 28 PHP
php HandlerSocket的使用
May 02 PHP
iis下php mail函数的sendmail配置方法(官方推荐)
Apr 25 PHP
PHP setTime 设置当前时间的代码
Aug 27 PHP
FireFox浏览器使用Javascript上传大文件
Oct 30 PHP
php递归方法实现无限分类实例代码
Feb 28 PHP
PHP输出缓存ob系列函数详解
Mar 11 PHP
试用php中oci8扩展
Jun 18 PHP
php基于dom实现读取图书xml格式数据的方法
Feb 03 PHP
浅谈PHP中如何实现Hook机制
Nov 14 PHP
详细解读php的命名空间(二)
Feb 21 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
PHP实现加密文本文件并限制特定页面的存取的效果
Oct 21 #PHP
You might like
通过html表格发电子邮件
2006/10/09 PHP
[原创]PHP中通过ADODB库实现调用Access数据库之修正版本
2006/12/31 PHP
两个开源的Php输出Excel文件类
2010/02/08 PHP
CentOS安装php v8js教程
2015/02/26 PHP
php中 $$str 中 &quot;$$&quot; 的详解
2015/07/06 PHP
YII Framework框架教程之使用YIIC快速创建YII应用详解
2016/03/15 PHP
PHP从零开始打造自己的MVC框架之路由类实现方法分析
2019/06/03 PHP
PHP使用DOM对XML解析处理操作示例
2019/07/04 PHP
写出更好的JavaScript之undefined篇(上)
2009/11/22 Javascript
JavaScript常用对象的方法和属性小结
2012/01/24 Javascript
jQuery函数的等价原生函数代码示例
2013/05/27 Javascript
Angular的$http的ajax的请求操作(推荐)
2017/01/10 Javascript
JavaScript和jQuery制作光棒效果
2017/02/24 Javascript
Vue.js实现模拟微信朋友圈开发demo
2017/04/20 Javascript
浅谈通过JS拦截 pushState和replaceState事件
2017/07/21 Javascript
nodejs前端自动化构建环境的搭建
2017/07/26 NodeJs
利用jsonp与代理服务器方案解决跨域问题
2017/09/14 Javascript
收集前端面试题之url、href、src
2018/03/22 Javascript
element-ui 时间选择器限制范围的实现(随动)
2019/01/09 Javascript
前端路由&amp;webpack基础配置详解
2019/06/10 Javascript
vue使用i18n实现国际化的方法详解
2019/09/05 Javascript
element跨分页操作选择详解
2020/06/29 Javascript
JavaScript交换变量常用4种方法解析
2020/09/02 Javascript
Python DataFrame.groupby()聚合函数,分组级运算
2018/09/18 Python
Python中os模块功能与用法详解
2020/02/26 Python
python和php学习哪个更有发展
2020/06/17 Python
从当地商店送来的杂货:Instacart
2018/08/19 全球购物
为什么使用接口?
2014/08/13 面试题
银行办理业务介绍信
2014/01/18 职场文书
应届生求职信范文
2014/06/30 职场文书
党员群众路线对照检查材料思想汇报
2014/09/17 职场文书
大学生个人学习总结
2015/02/15 职场文书
我的长征观后感
2015/06/09 职场文书
心术观后感
2015/06/11 职场文书
大学生军训心得体会5篇
2019/08/15 职场文书
Python作用域和名称空间的详细介绍
2022/04/13 Python