使用PHP怎么对图片的格式进行判断-创新互联
这期内容当中小编将会给大家带来有关使用PHP怎么对图片的格式进行判断,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
在白河等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都网站设计、网站制作 网站设计制作定制网站开发,公司网站建设,企业网站建设,品牌网站建设,成都全网营销,外贸营销网站建设,白河网站建设费用合理。使用php判断文件图片的格式
复制代码 代码如下:
$imgurl = "https://www.jb51.net/images/logo.gif";
//方法1
echo $ext = strrchr($imgurl,'.');
echo '
';
//方法2
echo $ext1 = substr($imgurl,strrpos($imgurl, '.'));
echo '
';
//方法3
echo(@end(explode(".",$imgurl)));
echo '
';
//方法4
echo pathinfo($imgurl,PATHINFO_EXTENSION);
print_r(pathinfo($imgurl));
echo '
';
//方法5
$imginfo= getimagesize($imgurl);
print_r($imginfo);
echo end($imginfo);
echo '
';
//方法6
$imghttp = get_headers($imgurl,true);
print_r($imghttp);
echo '
';
//方法7
echo exif_imagetype($imgurl);
测试结果:
方法分析:
第一种思想方法就是把图片路径当作字符串来处理,那么判断图片格式的也就是变成了查找.号的字符串。
方法1:使用strrchr
strrchr() 函数查找字符串在另一个字符串中最后一次出现的位置,并返回从该位置到字符串结尾的所有字符。
如果成失败,否则返回 false。备注:该函数是二进制安全的。
方法2:strrpos
strrpos() 函数查找字符串在另一个字符串中最后一次出现的位置。
如果成功,则返回位置,否则返回 false。
注释:该函数对大小写敏感。如需进行大小写不敏感的查找,请使用 strripos()。
先计算.号的位置,在使用substr截取字符串
方法3:explode把字符串分割成数组,取数组最后一个键值
———————————————————————–
第二种思想,把图片路径当作文件路径,那么这里就需要gd类库函数或者php文件函数
方法4:使用pathinfo()
pathinfo(path,options)函数以数组的形式返回文件路径的信息
包括以下的数组元素:
[dirname]
[basename]
[extension]
options参数:
可选。规定要返回的数组元素。默认是 all。
可能的值:
PATHINFO_DIRNAME – 只返回 dirname
PATHINFO_BASENAME – 只返回 basename
PATHINFO_EXTENSION – 只返回 extension
方式5:getimagesize获取图片大小格式的方式,这个不是gd类库函数
这个方法很经典,不仅可以用来判断图片格式还可以获得图片长宽信息
方法6:get_headers获取http报头信息
如果图片路径是一个标准的url路径,那么可以使用get_header函数,这个函数可以返回http报
头,另外这个方法也可以判断图片文件url是否是一个有效的url,使用方法参考:《PHP判断远程url是否有效的几种方法》
方法7:使用gd类库函数
exif_imagetype() 读取一个图像的第一个字节并检查其签名。
如果发现了恰当的签名则返回一个对应的常量,否则返回 FALSE。返回值和 getimagesize() 返回的数组中的索引 2 的值是一样的,但本函数快得多。
返回的常量值:对应的值,如例子返回1,对应的是gif格式图片。
上述就是小编为大家分享的使用PHP怎么对图片的格式进行判断了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。
网页标题:使用PHP怎么对图片的格式进行判断-创新互联
分享链接:http://scyanting.com/article/dhoope.html