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 相关文章推荐
简单易用的计数器(数据库)
Oct 09 PHP
人大复印资料处理程序_输入篇
Oct 09 PHP
PHP+JS+rsa数据加密传输实现代码
Mar 23 PHP
php连接mssql的一些相关经验及注意事项
Feb 05 PHP
解析php中反射的应用
Jun 18 PHP
什么情况下可以不写PHP的闭合标签“?&gt;”
Aug 28 PHP
php中getservbyport与getservbyname函数用法实例
Nov 18 PHP
PHP内置的Math函数效率测试
Dec 01 PHP
php通过sort()函数给数组排序的方法
Mar 18 PHP
php递归遍历删除文件的方法
Apr 17 PHP
浅谈PHP接收POST数据方式
Jun 05 PHP
Laravel模型事件的实现原理详解
Mar 14 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
《魔兽世界》惊魂幻象将获得调整
2020/03/08 其他游戏
PHP 简单数组排序实现代码
2009/08/05 PHP
php cookies中删除的一般赋值方法
2011/05/07 PHP
PHP实现事件机制的方法
2015/07/10 PHP
php+ajax制作无刷新留言板
2015/10/27 PHP
浅谈PHP面向对象之访问者模式+组合模式
2017/05/22 PHP
php使用curl模拟多线程实现批处理功能示例
2019/07/25 PHP
Laravel框架控制器的request与response用法示例
2019/09/30 PHP
ThinkPHP5.1验证码功能实现的示例代码
2020/06/08 PHP
javascript编程起步(第五课)
2007/02/27 Javascript
javascript 显示当前系统时间代码
2009/12/28 Javascript
避免回车键导致的页面无意义刷新的解决方法
2011/04/12 Javascript
尝试在让script的type属性等于text/html
2013/01/15 Javascript
javascript实现tabs选项卡切换效果(扩展版)
2013/03/19 Javascript
JSON与JS对象的区别与对比
2017/03/01 Javascript
使用jquery+iframe做一个ajax上传效果(实例)
2017/08/24 jQuery
vue  directive定义全局和局部指令及指令简写
2018/11/20 Javascript
Vue 解决路由过渡动画抖动问题(实例详解)
2020/01/05 Javascript
[05:15]2018年度CS GO社区贡献奖-完美盛典
2018/12/16 DOTA
使用Python进行新浪微博的mid和url互相转换实例(10进制和62进制互算)
2014/04/25 Python
详解Django中的过滤器
2015/07/16 Python
Windows中使用wxPython和py2exe开发Python的GUI程序的实例教程
2016/07/11 Python
python机器学习理论与实战(六)支持向量机
2018/01/19 Python
Python OpenCV之图片缩放的实现(cv2.resize)
2019/06/28 Python
linux环境下Django的安装配置详解
2019/07/22 Python
python/golang实现循环链表的示例代码
2020/09/14 Python
python tqdm实现进度条的示例代码
2020/11/10 Python
Superdry瑞典官网:英国日本街头风品牌
2017/05/17 全球购物
写一个方法,输入一个文件名和一个字符串,统计这个字符串在这个文件中出现的次数
2016/04/13 面试题
机关中层领导干部群众路线教育实践活动个人对照检查材料
2014/09/24 职场文书
2014物价局民主生活会对照检查材料思想汇报
2014/09/24 职场文书
作文评语怎么写
2014/12/25 职场文书
工伤劳动仲裁代理词
2015/05/25 职场文书
清明节随笔
2015/08/15 职场文书
nginx内存池源码解析
2021/11/20 Servers