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中Session的概念
Oct 09 PHP
PHP mail 通过Windows的SMTP发送邮件失败的解决方案
May 27 PHP
PHP异步调用socket实现代码
Jan 12 PHP
PHP中使用数组实现堆栈数据结构的代码
Feb 05 PHP
采用thinkphp自带方法生成静态html文件详解
Jun 13 PHP
PHP中使用glob函数实现一句话删除某个目录下的所有文件
Jul 22 PHP
phpword插件导出word文件时中文乱码问题处理方案
Aug 19 PHP
Thinkphp搜索时首页分页和搜索页保持条件分页的方法
Dec 05 PHP
php正则替换处理HTML页面的方法
Jun 17 PHP
thinkPHP中验证码的简单使用方法
Dec 26 PHP
PHP 7安装使用体验之性能大提升,兼容性强,扩展支持不够(升级PHP要谨慎)
Jul 27 PHP
Linux基于php-fpm模式的lamp搭建phpmyadmin的方法
Oct 25 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
Web程序工作原理详解
2014/12/25 PHP
PHP中使用BigMap实例
2015/03/30 PHP
Laravel find in set排序实例
2019/10/09 PHP
JQuery 操作select标签实现代码
2010/05/14 Javascript
用Javascript评估用户输入密码的强度实现代码
2011/11/30 Javascript
window.onload和$(function(){})的区别介绍
2013/10/30 Javascript
TypeScript Type Innference(类型判断)
2016/03/10 Javascript
基于JQuery打造无缝滚动新闻步骤详解
2016/03/31 Javascript
JavaScript知识点总结(十)之this关键字
2016/05/31 Javascript
微信小程序 slider 详解及实例代码
2017/01/10 Javascript
原生js实现日期计算器功能
2017/02/17 Javascript
微信小程序 在线支付功能的实现
2017/03/14 Javascript
基于构造函数的五种继承方法小结
2017/07/27 Javascript
js基于FileSaver.js 浏览器导出Excel文件的示例
2017/08/15 Javascript
二维码图片生成器QRCode.js简单介绍
2017/08/18 Javascript
JS实现的Object数组去重功能示例【数组成员为Object对象】
2019/02/01 Javascript
node.js的http.createServer过程深入解析
2019/06/06 Javascript
axios如何取消重复无用的请求详解
2019/12/15 Javascript
JQuery获得内容和属性方法解析
2020/05/30 jQuery
Python中struct模块对字节流/二进制流的操作教程
2017/01/21 Python
使用python采集脚本之家电子书资源并自动下载到本地的实例脚本
2018/10/23 Python
使用Python进行目录的对比方法
2018/11/01 Python
Python 判断奇数偶数的方法
2018/12/20 Python
Python和Go语言的区别总结
2019/02/20 Python
用Python实现BP神经网络(附代码)
2019/07/10 Python
pyinstaller打包opencv和numpy程序运行错误解决
2019/08/16 Python
Python多个装饰器的调用顺序实例解析
2020/05/22 Python
python3.7中安装paddleocr及paddlepaddle包的多种方法
2020/11/27 Python
加拿大最大的体育用品、鞋类和服装零售商:Sport Chek
2018/11/29 全球购物
军用级手机壳,专为冒险而建:Zizo Wireless
2019/08/07 全球购物
大学生的网上创业计划书
2013/12/31 职场文书
学习雷锋演讲稿
2014/05/10 职场文书
CSS3 实现的图片悬停的切换按钮
2021/04/13 HTML / CSS
教你怎么用Python实现GIF动图的提取及合成
2021/06/15 Python
Vue Element-ui表单校验规则实现
2021/07/09 Vue.js
阿里云服务器Ubuntu 20.04上安装Odoo 15
2022/05/20 Servers