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中文分词的简单实现代码分享
Jul 17 PHP
PHP面向对象三大特点学习(充分理解抽象、封装、继承、多态)
May 07 PHP
探讨:array2xml和xml2array以及xml与array的互相转化
Jun 24 PHP
CI框架的安全性分析
May 18 PHP
制作个性化的WordPress登陆界面的实例教程
May 21 PHP
PHP中new static()与new self()的比较
Aug 19 PHP
微信公众号开发之通过接口删除菜单
Feb 20 PHP
PHP编程中的Session阻塞问题与解决方法分析
Aug 07 PHP
PHP常用工具函数小结【移除XSS攻击、UTF8与GBK编码转换等】
Apr 27 PHP
Yii2框架加载css和js文件的方法分析
May 25 PHP
Mac下关于PHP环境和扩展的安装详解
Oct 17 PHP
PHP实现随机发放扑克牌
Apr 21 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
DC动画很好看?新作烂得令人发指,名叫《红色之子》
2020/04/09 欧美动漫
无数据库的详细域名查询程序PHP版(4)
2006/10/09 PHP
php中session过期时间设置及session回收机制介绍
2014/05/05 PHP
PHP使用feof()函数读文件的方法
2014/11/07 PHP
标准PHP的AES加密算法类
2015/03/12 PHP
CI框架数据库查询缓存优化的方法
2016/11/21 PHP
PHP开发的微信现金红包功能示例
2017/06/29 PHP
PHP设计模式之适配器模式定义与用法详解
2018/04/03 PHP
JavaScript 判断判断某个对象是Object还是一个Array
2010/01/28 Javascript
chrome调试javascript详解
2015/10/21 Javascript
理解javascript中的with关键字
2016/02/15 Javascript
如何通过js实现图片预览功能【附实例代码】
2016/03/30 Javascript
完美实现八种js焦点轮播图(上篇)
2016/07/18 Javascript
Vue分页组件实例代码
2017/04/17 Javascript
bootstrap常用组件之头部导航实现代码
2017/04/20 Javascript
jquery学习笔记之无new构建详解
2017/12/07 jQuery
AngularJS实现的生成随机数与猜数字大小功能示例
2017/12/25 Javascript
three.js中多线程的使用及性能测试详解
2021/01/07 Javascript
Python实现批量把SVG格式转成png、pdf格式的代码分享
2014/08/21 Python
Python实现竖排打印传单手机号码易撕条
2015/03/16 Python
python回溯法实现数组全排列输出实例分析
2015/03/17 Python
Python实现矩阵转置的方法分析
2017/11/24 Python
pandas groupby 分组取每组的前几行记录方法
2018/04/20 Python
python日期时间转为字符串或者格式化输出的实例
2018/05/29 Python
django反向解析和正向解析的方式
2018/06/05 Python
Django 全局的static和templates的使用详解
2019/07/19 Python
Python turtle库绘制菱形的3种方式小结
2019/11/23 Python
关于numpy.where()函数 返回值的解释
2019/12/06 Python
如何在pycharm中安装第三方包
2020/10/27 Python
python 如何用urllib与服务端交互(发送和接收数据)
2021/03/04 Python
css3中背景尺寸background-size详解
2014/09/02 HTML / CSS
向全球直邮输送天然健康产品:iHerb.com
2020/05/03 全球购物
老公给老婆的道歉信
2014/01/10 职场文书
合法的离婚协议书范本
2014/10/23 职场文书
早安问候语大全
2015/11/10 职场文书
2016基督教会圣诞节开幕词
2016/03/04 职场文书