利用PHP判断文件是否为图片的方法总结

上传人:m**** 文档编号:45245898 上传时间:2018-06-15 格式:DOCX 页数:7 大小:24.56KB
返回 下载 相关 举报
利用PHP判断文件是否为图片的方法总结_第1页
第1页 / 共7页
利用PHP判断文件是否为图片的方法总结_第2页
第2页 / 共7页
利用PHP判断文件是否为图片的方法总结_第3页
第3页 / 共7页
利用PHP判断文件是否为图片的方法总结_第4页
第4页 / 共7页
利用PHP判断文件是否为图片的方法总结_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《利用PHP判断文件是否为图片的方法总结》由会员分享,可在线阅读,更多相关《利用PHP判断文件是否为图片的方法总结(7页珍藏版)》请在金锄头文库上搜索。

1、利用利用 PHPPHP 判断文件是否为图片的方法总结判断文件是否为图片的方法总结要判断一个文件是否为图片的功能,通过查找相关的资料找到了几种方法,包括利用 getimagesize 函数获取图片信息,然后进行判断或读取图片的前 2 个字节等方法。下面来一起看看详细的介绍吧,需要的朋友可以参考下。前言在网页设计中,如果需要图片,我们通常拿到的是一个图片的文件名。仅仅通过文件名是无法判断该文件是否是一个图片文件的。或许有的人以为通过后缀名就可以判断,别忘了文件的后缀名是可以随便改动的。更何况,在 Linux 系统下是不以后缀来区分文件格式的。如果天真的以为通过后缀名就能区分图片,那可能出现错误时,

2、你连错误在哪儿都不知道。比如有一个讨厌的人把一个文本文件改成 background.jpg,然后给你用,你可能只会简单的认为这个图片被损坏了,万万没想到它竟然仅仅是一个文本文件。为了避免一些不必要的问题出现,在拿到一个图片时,应该正确的判断该文件是否真的一个图片文件。这里总结了三种判断方法,有需要的朋友们可以一起来看看吧。方法一利用 getimagesize 函数获取图片信息,然后进行判断:12方法二读取图片的前 2 个字节,然后判断是不是图片:123456729303132333435363738方法三最后一种方法是利用 exif_imagetype 函数,该函数用于判断一个图像的类型,采用

3、这种方法更加简单。读取一个图像的第一个字节并检查其签名。 如果发现了恰当的签名则返回一个对应的常量,否则返回 FALSE。返回值和 getimagesize() 返回的数组中的索引 2 的值是一样的,但该函数要快得多。该函数的返回值常量定义如下:12341 IMAGETYPE_GIF2 IMAGETYPE_JPEG3 IMAGETYPE_PNG4 IMAGETYPE_SWF5 IMAGETYPE_PSD6 IMAGETYPE_BMP7 IMAGETYPE_TIFF_II(Intel 字节顺序)8 IMAGETYPE_TIFF_MM(Motorola 字节顺序)56789101112131415169 IMAGETYPE_JPC10 IMAGETYPE_JP211 IMAGETYPE_JPX12 IMAGETYPE_JB213 IMAGETYPE_SWC14 IMAGETYPE_IFF15 IMAGETYPE_WBMP16 IMAGETYPE_XBM123456789总结以上就是关于 PHP 判断文件是否为图片的全部内容了,希望本文的内容对大家学习或者使用 PHP 能有一定的帮助,如果有疑问大家可以留言交流。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > IT计算机/网络 > PHP资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号