文档章节

上传文件扩展名的判断

路飞的天空之城
 路飞的天空之城
发布于 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
76
0
Java 读取图片文件的类型(MimeType)

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

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

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

百事通
2014/12/23
447
2
解析漏洞和文件上传

上传漏洞与SQL注入漏洞相比,危害更大,利用上传漏洞可以直接上传Webshell。 解析漏洞 攻击者利用上传漏洞时,通常会与Web容器的解析漏洞结合在一起。 所以我们先了解解析漏洞,才能更深入的...

温酒送诗人
2017/11/24
0
0
从IIS网站上下载AssetBundle,并写入到本地磁盘指定路径

啊,长叹一声,弄了一晚上,加半个白天 先说说历程吧,主要是踩的坑。 首先打包就不用说了。有.asseetbundle的,有.u3d的,还有就是生成md5列表 然后下载并保存就恶心了。 本来想的很好,思路...

lreach
06/29
0
0

没有更多内容

加载失败,请刷新页面

加载更多

我的Linux系统九阴真经

在今天,互联网的迅猛发展,科技技术也日新月异,各种编程技术也如雨后春笋一样,冒出尖来了。各种创业公司也百花齐放百家争鸣,特别是针对服务行业,新型互联网服务行业,共享经济等概念的公...

linux-tao
32分钟前
3
0
MySQL: Starting MySQL….. ERROR! The server quit without updating PID file

前段时间打包了一个数据库镜像,但是启动容器之后发现报错 ··· ··· MySQL: Starting MySQL….. ERROR! The server quit without updating PID file 查了网络上的解决方案比较全,遂转帖...

blackfoxya
33分钟前
2
0
C4C销售订单行项目价格维护方法

需求很简单,能够创建销售订单,在行项目里添加产品,带出价格来,同时把总价显示在销售订单抬头区域。 如下图所示: 下面是具体配置。 Business Configuration里,点击Sales Order的配置: ...

JerryWang_SAP
今天
12
0
deepin中配置robot framework环境

本文永久更新地址:https://my.oschina.net/bysu/blog/2989005 【若要到岸,请摇船:开源中国 不最醉不龟归】 1.在终端中输入pip,回车,如果提示没有该命令,则先安转pip sudo apt-get inst...

不最醉不龟归
今天
13
0
OSChina 周日乱弹 —— 钱不还,我就当你人不在了

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @莱布妮子 :分享Bigleaf的单曲《小鹿》 《小鹿》- Bigleaf 手机党少年们想听歌,请使劲儿戳(这里) 周日在家做什么? 做手工呀, @poorfis...

小小编辑
今天
261
5

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部