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 之 没有mysql支持时的替代方案
Oct 09 PHP
php二分法在IP地址查询中的应用
Aug 12 PHP
两个开源的Php输出Excel文件类
Feb 08 PHP
PHP 文本文章分页代码 按标记或长度(不涉及数据库)
Jun 07 PHP
通过dbi使用perl连接mysql数据库的方法
Apr 16 PHP
PHP生成树的方法
Jul 28 PHP
PHP getallheaders无法获取自定义头(headers)的问题
Mar 23 PHP
Yii操作数据库实现动态获取表名的方法
Mar 29 PHP
浅谈Yii乐观锁的使用及原理
Jul 25 PHP
详解php协程知识点
Sep 21 PHP
使用vs code编辑调试php配置的方法
Jan 29 PHP
Laravel 使用查询构造器配合原生sql语句查询的例子
Oct 12 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
Terran建筑一览
2020/03/14 星际争霸
短波问题解答
2021/02/28 无线电
坏狼的PHP学习教程之第2天
2008/06/15 PHP
php判断邮箱地址是否存在的方法
2016/02/13 PHP
解决form中action属性后面?传递参数 获取不到的问题
2017/07/21 PHP
js 判断脚本加载完毕的代码
2011/07/13 Javascript
javascript高级学习笔记整理
2011/08/14 Javascript
基于JQuery模仿苹果桌面的Dock效果(初级版)
2012/10/15 Javascript
捕获浏览器关闭、刷新事件不同情况下的处理方法
2013/06/02 Javascript
简单的Jquery遮罩层代码实例
2013/11/14 Javascript
javascript刷新父页面的各种方法汇总
2014/09/03 Javascript
JS+CSS实现仿msn风格选项卡效果代码
2015/10/22 Javascript
AngularJS中的包含详细介绍及实现示例
2016/07/28 Javascript
详谈表单重复提交的三种情况及解决方法
2017/08/16 Javascript
javascript获取图片的top N主色值方法详解
2018/01/26 Javascript
解决Vue.js父组件$on无法监听子组件$emit触发事件的问题
2018/09/12 Javascript
微信公众号开发之微信支付代码记录的实现
2019/10/16 Javascript
vue-cli3中配置alias和打包加hash值操作
2020/09/04 Javascript
详解Python各大聊天系统的屏蔽脏话功能原理
2016/12/01 Python
python读取视频流提取视频帧的两种方法
2020/10/22 Python
Python二叉树定义与遍历方法实例分析
2018/05/25 Python
python验证码识别教程之利用投影法、连通域法分割图片
2018/06/04 Python
Python文件读写常见用法总结
2019/02/22 Python
python GUI库图形界面开发之PyQt5布局控件QVBoxLayout详细使用方法与实例
2020/03/06 Python
解决pycharm下pyuic工具使用的问题
2020/04/08 Python
python文件读取失败怎么处理
2020/06/23 Python
Python同时迭代多个序列的方法
2020/07/28 Python
HTML如何让IMG自动适应DIV容器大小的实现方法
2020/02/25 HTML / CSS
WatchShop法国:英国排名第一的独立手表零售商
2020/02/17 全球购物
保险专业大专生求职信
2013/10/26 职场文书
学校消防演习方案
2014/02/19 职场文书
大型主题婚礼活动策划方案
2014/09/15 职场文书
乔迁之喜答谢词
2015/01/05 职场文书
幼儿园工作总结2015
2015/04/01 职场文书
2019最新版火锅店的创业计划书 !
2019/07/12 职场文书
Nginx图片服务器配置之后图片访问404的问题解决
2022/03/21 Servers