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
discuz Passport 通行证 整合笔记
Jun 30 PHP
PHP数组内存耗用太多问题的解决方法
Apr 05 PHP
PHP XML数据解析代码
May 26 PHP
php图片缩放实现方法
Feb 20 PHP
学习php开源项目的源码指南
Dec 21 PHP
PHP中SSO Cookie登录分析和实现
Nov 06 PHP
PHP使用php-resque库配合Redis实现MQ消息队列的教程
Jun 29 PHP
PHP中ID设置自增后不连续的原因分析及解决办法
Aug 21 PHP
php断点续传之文件分割合并详解
Dec 13 PHP
Yii框架的路由配置方法分析
Sep 09 PHP
浅析PHP echo 和 print 语句
Jun 30 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数组函数序列之array_values() 获取数组元素值的函数与方法
2011/10/30 PHP
PHP提交表单失败后如何保留已经填写的信息
2014/06/20 PHP
php实现的一个简单json rpc框架实例
2015/03/30 PHP
php处理抢购类功能的高并发请求
2018/02/08 PHP
根据分辨率不同,调用不同的css文件
2006/07/07 Javascript
jquery JSON的解析方式
2009/07/25 Javascript
通过继承IHttpHandle实现JS插件的组织与管理
2010/07/13 Javascript
jQuery取id有.的值的方法
2014/05/21 Javascript
JavaScript的面向对象编程基础
2015/08/13 Javascript
JS实现单击输入框弹出选择框效果完整实例
2015/12/14 Javascript
jQuery EasyUi实战教程之布局篇
2016/01/26 Javascript
AngularJS实现DOM元素的显示与隐藏功能
2016/11/22 Javascript
Three.js 再探 - 写一个微信跳一跳极简版游戏
2018/01/04 Javascript
vue项目实现记住密码到cookie功能示例(附源码)
2018/01/31 Javascript
JS实现深度优先搜索求解两点间最短路径
2019/01/17 Javascript
JS栈stack类的实现与使用方法示例
2019/01/31 Javascript
详解vue.js移动端配置flexible.js及注意事项
2019/04/10 Javascript
微信小程序select下拉框实现源码
2019/11/08 Javascript
[00:20]DOTA2荣耀之路7:-ah fu-抢盾
2018/05/31 DOTA
[01:30:15]DOTA2-DPC中国联赛 正赛 Ehome vs Aster BO3 第二场 2月2日
2021/03/11 DOTA
详解Python的Django框架中的通用视图
2015/05/04 Python
利用Python找出序列中出现最多的元素示例代码
2017/12/08 Python
Python中生成器和迭代器的区别详解
2018/02/10 Python
python中的Elasticsearch操作汇总
2019/10/30 Python
python爬虫开发之使用python爬虫库requests,urllib与今日头条搜索功能爬取搜索内容实例
2020/03/10 Python
基于plt.title无法显示中文的快速解决
2020/05/16 Python
利用Python过滤相似文本的简单方法示例
2021/02/03 Python
LN-CC美国:伦敦时尚生活的缩影
2019/02/19 全球购物
意大利在线药房:Farmacia Loreto Gallo
2019/08/09 全球购物
搞笑婚礼主持词
2014/03/13 职场文书
商业融资计划书
2014/04/29 职场文书
大专学生求职信
2014/07/04 职场文书
敬老院志愿者活动总结
2015/05/06 职场文书
企业宣传语大全
2015/07/13 职场文书
JavaScript 防篡改对象的用法示例
2021/04/24 Javascript
使用 Apache Superset 可视化 ClickHouse 数据的两种方法
2021/07/07 Servers