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常用函数小技巧
Sep 11 PHP
改写函数实现PHP二维/三维数组转字符串
Sep 13 PHP
如何让thinkphp在模型中自动完成session赋值小教程
Sep 05 PHP
Thinkphp将二维数组变为标签适用的一维数组方法总结
Oct 30 PHP
ThinkPHP分组下自定义标签库实例
Nov 01 PHP
PHP中使用匿名函数操作数据库的例子
Nov 17 PHP
利用PHP如何实现Socket服务器
Sep 23 PHP
PHP二维数组排序简单实现方法
Feb 14 PHP
php函数传值的引用传递注意事项分析
Jun 25 PHP
PHP用户验证和标签推荐的简单使用
Oct 31 PHP
提高Laravel应用性能方法详解
Jun 24 PHP
php模拟post提交请求调用接口示例解析
Aug 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
php字符串截取中文截取2,单字节截取模式
2007/12/10 PHP
PHP 源代码压缩小工具
2009/12/22 PHP
深入理解PHP JSON数组与对象
2016/07/19 PHP
php无限级分类实现方法分析
2016/10/19 PHP
JavaScript闭包实例讲解
2014/04/22 Javascript
JS访问SWF的函数用法实例
2015/07/01 Javascript
详解angularJs指令的3种绑定策略
2017/04/13 Javascript
微信小程序 判断手机号的实现代码
2017/04/19 Javascript
详解Vue.js 2.0 如何使用axios
2017/04/21 Javascript
基于DOM节点删除之empty和remove的区别(详解)
2017/09/11 Javascript
vue-froala-wysiwyg 富文本编辑器功能
2019/09/19 Javascript
微信小程序自定义弹出层效果
2020/05/26 Javascript
[04:45]DOTA2上海特级锦标赛主赛事第四日RECAP
2016/03/06 DOTA
Python转换HTML到Text纯文本的方法
2015/01/15 Python
python实现在控制台输入密码不显示的方法
2015/07/02 Python
简介二分查找算法与相关的Python实现示例
2015/08/26 Python
Android应用开发中Action bar编写的入门教程
2016/02/26 Python
Python引用模块和查找模块路径
2016/03/17 Python
Python学习小技巧之列表项的推导式与过滤操作
2017/05/20 Python
基于python socketserver框架全面解析
2017/09/21 Python
Python如何实现动态数组
2019/11/02 Python
python3中pip3安装出错,找不到SSL的解决方式
2019/12/12 Python
Python面向对象魔法方法和单例模块代码实例
2020/03/25 Python
利用jupyter网页版本进行python函数查询方式
2020/04/14 Python
Python基于进程池实现多进程过程解析
2020/04/30 Python
浅谈keras中的batch_dot,dot方法和TensorFlow的matmul
2020/06/18 Python
python中Mako库实例用法
2020/12/31 Python
最新的小工具和卓越的产品设计:Oh That Tech!
2019/08/07 全球购物
SmartBuyGlasses德国:购买太阳镜和眼镜
2019/08/20 全球购物
写好自荐信要注意的问题
2013/11/10 职场文书
就业自荐信
2013/12/04 职场文书
纪检监察建议书
2014/05/19 职场文书
松材线虫病防治方案
2014/06/15 职场文书
五年级数学教学反思
2016/02/16 职场文书
python 中yaml文件用法大全
2021/07/04 Python
css实现左上角飘带效果的完整代码
2022/03/18 HTML / CSS