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数据库操作面向对象的优点
Oct 09 PHP
用PHP 4.2书写安全的脚本
Oct 09 PHP
php 获取select下拉列表框的值
May 08 PHP
PHP 防恶意刷新实现代码
May 16 PHP
PHP中使用数组实现堆栈数据结构的代码
Feb 05 PHP
检查用户名是否已在mysql中存在的php写法
Jan 20 PHP
php备份数据库类分享
Apr 14 PHP
PHP中preg_match函数正则匹配的字符串长度问题
May 27 PHP
Yii2中关联查询简单用法示例
Aug 10 PHP
Laravel中任务调度console使用方法小结
May 07 PHP
php ajax数据传输和响应方法
Aug 21 PHP
PHP实现的简单留言板功能示例【基于thinkPHP框架】
Dec 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
探讨方法的重写(覆载)详解
2013/06/08 PHP
yii实现级联下拉菜单的方法
2014/07/31 PHP
smarty缓存用法分析
2014/12/16 PHP
php 多进程编程父进程的阻塞与非阻塞实例分析
2020/02/22 PHP
prettify 代码高亮着色器google出品
2010/12/28 Javascript
js自定义方法通过隐藏iframe实现文件下载
2013/02/21 Javascript
JS获取键盘上任意按键的值(实例代码)
2013/11/12 Javascript
AngularJS内置指令
2015/02/04 Javascript
JavaScript原生对象之Number对象的属性和方法详解
2015/03/13 Javascript
jQuery插件实现文件上传功能(支持拖拽)
2020/08/27 Javascript
vue axios同步请求解决方案
2017/09/29 Javascript
详解webpack require.ensure与require AMD的区别
2017/12/13 Javascript
js最简单的双向绑定实例讲解
2018/01/02 Javascript
vuejs简单验证码功能完整示例
2019/01/08 Javascript
Vue.js轮播图走马灯代码实例(全)
2019/05/08 Javascript
[42:36]DOTA2上海特级锦标赛B组败者赛 VG VS Spirit第二局
2016/02/26 DOTA
[01:23:59]2018DOTA2亚洲邀请赛 4.1 小组赛 B组 VP vs Secret
2018/04/03 DOTA
深入解析Python设计模式编程中建造者模式的使用
2016/03/02 Python
python3实现跳一跳点击跳跃
2018/01/08 Python
python中的json总结
2018/10/11 Python
对Pyhon实现静态变量全局变量的方法详解
2019/01/11 Python
Python如何使用turtle库绘制图形
2020/02/26 Python
python实现ftp文件传输系统(案例分析)
2020/03/20 Python
Python生成器实现简单&quot;生产者消费者&quot;模型代码实例
2020/03/27 Python
浅谈Python中的字符串
2020/06/10 Python
PIP和conda 更换国内安装源的方法步骤
2020/09/21 Python
python爬虫scrapy框架的梨视频案例解析
2021/02/20 Python
餐厅经理岗位职责和岗位目标
2014/02/13 职场文书
2014年父亲节活动方案
2014/03/06 职场文书
2014全国两会学习心得体会2000字
2014/03/10 职场文书
计划生育工作汇报
2014/10/28 职场文书
房产公证书样本
2015/01/23 职场文书
债务纠纷代理词
2015/05/25 职场文书
教师教育心得体会
2016/01/19 职场文书
初中语文教学反思范文
2016/03/03 职场文书
Nginx中使用Lua脚本与图片的缩略图处理的实现
2022/03/18 Servers