文档章节

上传文件扩展名的判断

路飞的天空之城
 路飞的天空之城
发布于 2017/04/09 23:24
字数 264
阅读 12
收藏 0

// 后台代码如下

//直接截取图片文件后缀名

    //获取上传文件的文件名

    $name=$_FILES['uploaded']['name'];

    //获取文件名中最后一个点出现的位置

    $num=strrpos($name,'.');

    //获取后缀名

    $type=substr($name,$num+1);

    //将所有的图片后缀名放在一个数组中

    $arr=array('jpg','png','gif','jpeg','bmp');

    //判断后缀名是否是属于数组中的某一个后缀名

    $type=strtolower($type);

    if(!in_array($type,$arr)){

        die('文件的格式不合法');

    }

    // 创建一个文件夹保存文件

    $path='./upload';

    @mkdir($path);

    // 创建一个文件名

    $fileName=date('YmdHis').'.'.$type;

    // 将文件从临时文件夹移动到目标文件夹

    move_uploaded_file($_FILES['uploaded']['tmp_name'],$path.'/'.$fileName);

 

//mime判断

//获取真实的文件类型

$fs=finfo_open(FILEINFO_MIME_TYPE);

$type=finfo_file($fs,$_FILE['upload']['tmp_name']);

//将合法分文件类型放置在一个数组中

$arr=array('image/jpeg','image/gif','image/png');

if(in_array($type,$arr)){

echo '文件上传的格式合法';

}else{

echo '文件上传的格式不合法';

}

 

 

© 著作权归作者所有

共有 人打赏支持
路飞的天空之城
粉丝 0
博文 4
码字总数 2915
作品 0
浦东
程序员
通过HtmlInputFile控件上传文件的类

using System; using System.Web.UI.HtmlControls; using System.IO; namespace Document.Bll { public class HtmlInputFileControl { HtmlInputFileControl#region HtmlInputFileControl pu......

晨曦之光
2012/03/09
67
0
Java 读取图片文件的类型(MimeType)

一、问题描述 在项目开发的时候,我们经常会遇到一类文件上传的问题,就是获取图片是哪种格式。很多情况下,很多人都是用后缀名去判断,如下所示。 但是这种方式相当不可靠,我们可以尝试将z...

IamOkay
01/21
0
2
请问一个关于php中上传图片判断图片扩展名的问题

请问一个关于php中上传图片判断图片扩展名的问题。 请问下如何对上传的图片扩展名进行判断。比如 上传图片分jpg和gif如何做到如果是gif则显示1是jpg图片是示2呢?

百事通
2014/12/23
447
2
asp.net如何正确判断上传文件格式

ASP.NET中在判断文件格式时,如果通过截取扩展名来做判断、通过ContentType (MIME) 判断都不太安全,因为这两种方式用户都可以伪造。 下面介绍通过byte获取文件类型,来做判断的方式 if (Re...

学习也休闲
2015/09/18
56
0
文件上传漏洞及解析漏洞总结

文件上传漏洞是指用户上传了一个可执行的脚本文件,并通过此脚本文件获得了执行服务器端命令的能力。这种攻击方式是最为直接和有效的,“文件上传”本身没有问题,有问题的是文件上传后,服务...

wt7315
2016/10/25
0
0

没有更多内容

加载失败,请刷新页面

加载更多

WinDbg

参考来自:http://www.cnit.net.cn/?id=225 SRV*C:\Symbols*http://msdl.microsoft.com/download/symbols ctrl + d to open dump_file Microsoft (R) Windows Debugger Version 6.12.0002.633......

xueyuse0012
今天
2
0
OSChina 周五乱弹 —— 想不想把92年的萝莉退货

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @罗马的王:分享松澤由美的单曲《地球ぎ》 很久没看圣斗士星矢了 《地球ぎ》- 松澤由美 手机党少年们想听歌,请使劲儿戳(这里) @开源中国首...

小小编辑
今天
14
2
springBoot条件配置

本篇介绍下,如何通过springboot的条件配置,控制Bean的创建 介绍下开发环境 JDK版本1.8 springboot版本是1.5.2 开发工具为 intellij idea(2018.2) 开发环境为 15款MacBook Pro 前言 很多时候,...

贺小五
今天
1
0
javascript source map 的使用

之前发现VS.NET会为压缩的js文添加一个与文件名同名的.map文件,一直没有搞懂他是用来做什么的,直接删除掉运行时浏览器又会报错,后来google了一直才真正搞懂了这个小小的map文件背后的巨大...

粒子数反转
昨天
1
0
谈谈如何学Linux和它在如今社会的影响

昨天,还在农耕脑力社会,今天已经人工智能技术、大数据、信息技术的科技社会了,高速开展并迅速浸透到当今科技社会的各个方面,Linux日益成为人们信息时代的到来,更加考验我们对信息的处理程...

linux-tao
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部