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中Session的概念
Oct 09 PHP
一段php加密解密的代码
Jul 16 PHP
用C/C++扩展你的PHP 为你的php增加功能
Sep 06 PHP
基于在生产环境中使用php性能测试工具xhprof的详解
Jun 03 PHP
php递归使用示例(php递归函数)
Feb 14 PHP
php用户注册时常用的检验函数实例总结
Dec 22 PHP
php验证码生成代码
Nov 11 PHP
yii实现使用CUploadedFile上传文件的方法
Dec 28 PHP
YII Framework教程之异常处理详解
Mar 14 PHP
深入理解Yii2.0乐观锁与悲观锁的原理与使用
Jul 26 PHP
Laravel5.1 框架路由基础详解
Jan 04 PHP
Thinkphp框架+Layui实现图片/文件上传功能分析
Feb 07 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
PHP file_get_contents设置超时处理方法
2013/09/30 PHP
php发送post请求的三种方法
2014/02/11 PHP
Yii2使用小技巧之通过 Composer 添加 FontAwesome 字体资源
2014/06/22 PHP
PHP使用DirectoryIterator显示下拉文件列表的方法
2015/03/13 PHP
JavaScipt基本教程之前言
2008/01/16 Javascript
jQuery列表拖动排列具体实现
2013/11/04 Javascript
纯js写的分页表格数据为json串
2014/02/18 Javascript
js如何判断用户是否是用微信浏览器
2014/06/05 Javascript
Egret引擎开发指南之运行项目
2014/09/03 Javascript
原生javascript实现自动更新的时间日期
2016/02/12 Javascript
js对象浅拷贝和深拷贝详解
2016/09/05 Javascript
JQuery中解决重复动画的方法
2016/10/17 Javascript
Mongoose学习全面理解(推荐)
2017/01/21 Javascript
详解Vue使用命令行搭建单页面应用
2017/05/24 Javascript
基于easyui checkbox 的一些操作处理方法
2017/07/10 Javascript
详解如何在webpack中做预渲染降低首屏空白时间
2018/08/22 Javascript
简单了解vue中父子组件如何相互传递值(基础向)
2019/07/12 Javascript
javascript实现简易聊天室
2019/07/12 Javascript
Vue的编码技巧与规范使用详解
2019/08/28 Javascript
详谈vue中router-link和传统a链接的区别
2020/07/22 Javascript
解决父组件将子组件作为弹窗调用只执行一次created的问题
2020/07/24 Javascript
[02:17]《辉夜杯》TRG战队巡礼
2015/10/26 DOTA
[53:10]完美世界DOTA2联赛决赛日 FTD vs GXR 第二场 11.08
2020/11/11 DOTA
python实现查询IP地址所在地
2015/03/29 Python
python奇偶行分开存储实现代码
2018/03/19 Python
Python 中Django安装和使用教程详解
2019/07/03 Python
Pycharm连接远程服务器并实现远程调试的实现
2019/08/02 Python
html5使用canvas绘制太阳系效果
2014/12/15 HTML / CSS
卡塔尔航空官方网站:Qatar Airways
2017/02/08 全球购物
庆七一活动方案
2014/01/25 职场文书
教师爱岗敬业演讲稿
2014/05/05 职场文书
2015年敬老月活动总结
2015/03/27 职场文书
2015秋季开学典礼主持词
2015/07/16 职场文书
Java 泛型详解(超详细的java泛型方法解析)
2021/07/02 Java/Android
Mysql中@和@@符号的详细使用指南
2022/06/05 MySQL
windows系统搭建WEB服务器详细教程
2022/08/05 Servers