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来自动调用不同服务器上的flash
Oct 09 PHP
PHP数据集构建JSON格式及新数组的方法
Nov 07 PHP
解析如何通过PHP函数获取当前运行的环境 来进行判断执行逻辑(小技巧)
Jun 25 PHP
php自定义的格式化时间示例代码
Dec 05 PHP
php获取网页标题和内容函数(不包含html标签)
Feb 03 PHP
php使用指定编码导出mysql数据到csv文件的方法
Mar 31 PHP
详谈PHP编码转换问题
Jul 28 PHP
php实现留言板功能(代码详解)
Mar 28 PHP
php安装扩展mysqli的实现步骤及报错解决办法
Sep 23 PHP
PHP中的浅复制与深复制的实例详解
Oct 26 PHP
浅析PHP7的多进程及实例源码
Apr 14 PHP
浅析PHP中的 inet_pton 网络函数
Dec 16 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中删除变量时unset()和null的区别分析
2011/01/27 PHP
PHP时间戳格式全部汇总 (获取时间、时间戳)
2016/06/13 PHP
详细解读php的命名空间(二)
2018/02/21 PHP
PHP程序员必须知道的两种日志实例分析
2020/05/14 PHP
PHP开发API接口签名生成及验证操作示例
2020/05/27 PHP
window.open()弹出居中的窗口
2007/02/01 Javascript
jQuery 常见学习网站与参考书
2009/11/09 Javascript
js window.open弹出新的网页窗口
2014/01/16 Javascript
javascript匿名函数应用示例介绍
2014/03/07 Javascript
js获取input长度并根据页面宽度设置其大小及居中对齐
2014/08/22 Javascript
js限制input标签中只能输入中文
2015/06/26 Javascript
使用jQuery实现WordPress中的Ctrl+Enter和@评论回复
2016/05/21 Javascript
jQuery焦点图轮播插件KinSlideshow用法分析
2016/06/08 Javascript
jQuery图片渐变特效的简单实现
2016/06/25 Javascript
js改变html的原有内容实现方法
2016/10/05 Javascript
详解JS中遍历语法的比较
2017/04/07 Javascript
JavaScript Canvas实现验证码
2020/08/02 Javascript
如何去除富文本中的html标签及vue、react、微信小程序中的过滤器
2018/11/21 Javascript
jQuery实现数字自动增加或者减少的动画效果示例
2018/12/11 jQuery
如何基于viewport vm适配移动端页面
2020/11/13 Javascript
[03:44]2015国际邀请赛选手档案—Cloud9.NoTail
2015/07/28 DOTA
Python中的面向对象编程详解(上)
2015/04/13 Python
python 3.0 模拟用户登录功能并实现三次错误锁定
2017/11/01 Python
新手入门Python编程的8个实用建议
2019/07/12 Python
Python函数式编程实例详解
2020/01/17 Python
基于logstash实现日志文件同步elasticsearch
2020/08/06 Python
HTML5 通信API 跨域门槛将不再高、数据推送也不再是梦
2013/04/25 HTML / CSS
成考报名单位证明范本
2014/01/16 职场文书
服务承诺书范文
2014/05/19 职场文书
医药销售自荐书
2014/05/29 职场文书
教室标语大全
2014/06/21 职场文书
交通局领导班子群众路线教育实践活动对照检查材料思想汇报
2014/10/09 职场文书
师德先进个人事迹材料
2014/12/19 职场文书
未中标通知书
2015/04/17 职场文书
初中毕业感言300字
2015/07/31 职场文书
nginx rewrite功能使用场景分析
2022/05/30 Servers