一、前言

大家好,我是Kavin,给大家分享 php多文件上传 功能!

PHP的多文件上传是初学的一个重难点,在这里我给大家分享一个自己的学习过程以及源代码,下面以上传头像为例。

文件上传必须有一个form表单才能提交,form表单中的必须是post类型因为(get表单无法提交二进制数据),enctype属性值必须是 multipart/form-data。

*注意文件name后面必须要加中括号*

在PHP文件当中首先要得到上传的头像,用FILES(得到的是一个二维数组)。

建立一个储存头像的文件夹upload,在PHP文件当中定义一个变量用来保存“upload/”,定义另外一个数组用来保存合法的后缀名。

利用foreach来循环判断后缀名是否合法,如下。

//判断上传是否有错误

//取出错误信息

foreach($fileArr['error'] as $key=>$value){

// 0 1 2 0 0 0

// 数组下标 错误代码

if($value == 0) {

//获取文件的后缀

$ext = pathinfo($fileArr['name'][$key],PATHINFO_EXTENSION);

//判断文件的后缀是否合法

if(in_array($ext,$allow)){

//如果文件后缀不合法,也要给出提示

//使用uniqid() 函数创建随机的文件名,

$fname = "img_".uniqid().".".$ext;

//把上传的文件依次移动到上传目录

if(move_uploaded_file($fileArr['tmp_name'][$key], $dirName.$fname)){

echo ($key+1)."上传成功!
";

}

// 如果移动失败,给出提示

}else {

echo ($key+1)."文件扩展名不支持!
";

}

}else {

echo ($key+1)."上传错误,错误代码:".$value;

}

}

注释:下图为得到头像的二维数组图片

php如何判断多文件上传,php多文件上传相关推荐

  1. Python监控目录文件夹,并使用SFTP上传目录及文件到linux服务器

    Python 扫描监控本地文件夹并进行超大文件上传 方案1:WebUploader大文件分块多线程并发上传 方案2:watchdog目录文件夹监控,paramiko STFP上传服务器 方案3:优化2 ...

  2. JSP中的文件操作:数据流、File类、文件浏览、目录操作、上传下载

    ​ 文件可以永久地存储信息,从本质上讲文件就是存放在盘上的一系列数据的集合.应用程序如果想长期保存数据,就必须将数据存储到文件中,这就涉及到文件的操作.而在编写网站应用程序的过程中,有许多地方要对文件 ...

  3. thinkphp如何一次性的上传多个文件,在文件域中可以多选?

    可以做到类似于某度网盘的样式吗? 文件夹的命名, 可以用单数, 也可以用复数, 在同一个项目中, 只要统一就好了. 毕竟项目开发不同于英语写作. 建议使用缩写, 不管是不是缩写都用单数, 这样简洁,容 ...

  4. Akka实战:HTTP大文件断点上传、下载,秒传

    2019独角兽企业重金招聘Python工程师标准>>> 访问:https://github.com/yangbajing/scala-applications/tree/master ...

  5. 文件上传 java web_JavaWeb 文件上传下载

    1. 文件上传下载概述 1.1. 什么是文件上传下载 所谓文件上传下载就是将本地文件上传到服务器端,从服务器端下载文件到本地的过程.例如目前网站需要上传头像.上传下载图片或网盘等功能都是利用文件上传下 ...

  6. 大文件分片上传,断点续传,秒传 实现

    前段时间做视频上传业务,通过网页上传视频到服务器. 视频大小 小则几十M,大则 1G+,以一般的HTTP请求发送数据的方式的话,会遇到的问题:1,文件过大,超出服务端的请求大小限制:2,请求时间过长, ...

  7. php上传图片限制类型,php,_使用php的图片上传类进行图片上传,总是提示:上传文件时出错 : 未允许类型 。都是默认的配置,php - phpStudy...

    使用php的图片上传类进行图片上传,总是提示:上传文件时出错 : 未允许类型 .都是默认的配置 使用php的图片上传类进行图片上传,总是提示:上传文件时出错 : 未允许类型 .都是默认的配置 $upl ...

  8. php上传文件自动删除,jsp-解决文件上传后重启Tomcat时文件自动删除问题

    吼吼,我遇到的问题是这样的...... 我写了一个图片上传的方法,上传时,判断没有这个目录就自动建立一个.然后开始上传图片,能成功,能在服务器找到文件夹和相应的文件.但是,重启项目,或者清理缓存之后, ...

  9. php 上传文件漏洞,【文件上传】PHP文件上传漏洞

    0x01 文件上传漏洞 文件上传漏洞顾名思义就是用户上传一个可执行的脚本文件,获得了执行服务器端命令的能力.通常,文件上传是getshell最常用.最直接的方式了.但是,文件上传本身是一个正常的业务需 ...

  10. java action 上传文件_JavaWeb框架_Struts2_(七)-----文件的上传和下载

    1.  前言 这个章节是Struts2框架应用最广泛的三个版块(上传下载.国际化.校验输入)之一,所以这一版块的学习还蛮重要的. 2.  具体内容 2.1Struts2文件上传 2.1.1单文件上传 ...

最新文章

  1. http 里面的post和get区别
  2. 合理消费你的86400秒
  3. 不重复int数组里找不存在的值
  4. Redis集群如何安装
  5. MySQL中查某一字段包含某一字符的个数
  6. java B2B2C Springboot多租户电子商城系统-Spring Cloud Stream(消息驱动)
  7. 一个让我瞠目结舌的电脑高手!(转自叁哥博客)
  8. 如何手动释放linux内存的方法,centos手动释放内存的方法
  9. qml中使用combobox实现多级菜单_Excel教程:还不会做Excel三级下拉菜单?其实它跟复制粘贴一样简单...
  10. Python 之将小姐姐画在Excel上
  11. ps知识的教学 day01
  12. word文本框顶端对齐
  13. 10个可以让你达到谷歌首页的谷歌SEO技巧
  14. 【BX学习之打印机】 惠普5055(无线WiFi小型打印机双面复印扫描一体机)
  15. 印象笔记Markdown思维导图
  16. 纯CSS3实现常见多种相册效果
  17. 权威杂志评选出的十个最伟大的公式
  18. [Mac版]安装Zotero之后打开word没有相应的加载项解决方案
  19. LTE前台路测切换问题处理
  20. 恢复笔记本电脑电池容量的技巧

热门文章

  1. web开发中常见的错误信息
  2. 背完这444句,你的口语绝对不成问题了
  3. vscode设置成中文完整步骤
  4. 微软的100道算法面试题(一)
  5. 从库存管理系统,体验活字格强大的移动端应用开发能力
  6. webuploader 跨域
  7. mysql 连接 选库 查询
  8. 移动端利用-webkit-box水平垂直居中
  9. scanf———while(scanf (%lu,num) = =1)什么意思
  10. 南阳18--The Triangle