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下图片文字混合水印与缩略图实现代码
Dec 11 PHP
PHP 防恶意刷新实现代码
May 16 PHP
php防盗链的常用方法小结
Jul 02 PHP
PHP实现把数字ID转字母ID
Aug 12 PHP
分享下页面关键字抓取components.arrow.com站点代码
Jan 30 PHP
php实现最简单的MVC框架实例教程
Sep 08 PHP
php实现mysql数据库分表分段备份
Jun 18 PHP
PHP如何将log信息写入服务器中的log文件
Jul 29 PHP
php生成curl命令行的方法
Dec 14 PHP
Symfony2框架学习笔记之HTTP Cache用法详解
Mar 18 PHP
php设计模式之单例模式代码
Jun 11 PHP
PHP获取远程http或ftp文件的md5值的方法
Apr 15 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执行批量mysql语句的解决方法
2013/05/02 PHP
thinkphp获取栏目和文章当前位置的方法
2014/10/29 PHP
PHP经典面试题集锦
2015/03/19 PHP
php获取服务器操作系统相关信息的方法
2016/10/08 PHP
Yii 框架入口脚本示例分析
2020/05/19 PHP
javascript下数值型比较难点说明
2010/06/07 Javascript
js调试系列 初识控制台
2014/06/18 Javascript
使用jQuery简单实现模拟浏览器搜索功能
2014/12/21 Javascript
JavaScript中关于for循环删除数组元素内容时出现的问题
2016/11/21 Javascript
微信小程序 摇一摇抽奖简单实例实现代码
2017/01/09 Javascript
js实现移动端微信页面禁止字体放大
2017/02/16 Javascript
Vue.JS项目中5个经典Vuex插件
2017/11/28 Javascript
详解nodeJs文件系统(fs)与流(stream)
2018/01/24 NodeJs
JS实现的获取银行卡号归属地及银行卡类型操作示例
2019/01/08 Javascript
vue单文件组件lint error自动fix与styleLint报错自动fix详解
2019/01/08 Javascript
Angular7创建项目、组件、服务以及服务的使用
2019/02/19 Javascript
微信小程序页面调用自定义组件内的事件详解
2019/09/12 Javascript
layui实现二维码弹窗、并下载到本地的方法
2019/09/25 Javascript
[01:00:11]DOTA2-DPC中国联赛 正赛 CDEC vs DLG BO3 第一场 2月7日
2021/03/11 DOTA
Python开发如何在ubuntu 15.10 上配置vim
2016/01/25 Python
浅谈pandas中DataFrame关于显示值省略的解决方法
2018/04/08 Python
mac PyCharm添加Python解释器及添加package路径的方法
2018/10/29 Python
Python开发网站目录扫描器的实现
2019/02/21 Python
python的移位操作实现详解
2019/08/21 Python
DataFrame.to_excel多次写入不同Sheet的实例
2019/12/02 Python
10个python3常用排序算法详细说明与实例(快速排序,冒泡排序,桶排序,基数排序,堆排序,希尔排序,归并排序,计数排序)
2020/03/17 Python
没编程基础可以学python吗
2020/06/17 Python
安装pyecharts1.8.0版本后导入pyecharts模块绘图时报错: “所有图表类型将在 v1.9.0 版本开始强制使用 ChartItem 进行数据项配置 ”的解决方法
2020/08/18 Python
Python Web项目Cherrypy使用方法镜像
2020/11/05 Python
paramiko使用tail实时获取服务器的日志输出详解
2020/12/06 Python
递归计算如下递归函数的值(斐波拉契)
2012/02/04 面试题
商得四方公司面试题(gid+)
2014/04/30 面试题
2015年保送生自荐信
2015/03/24 职场文书
付款证明格式范文
2015/06/19 职场文书
Nginx解决前端访问资源跨域问题的方法详解
2021/03/31 Servers
react 项目中引入图片的几种方式
2021/06/02 Javascript