PHP使用finfo_file()函数检测上传图片类型的实现方法

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了PHP使用finfo_file()函数检测上传图片类型的实现方法脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

本文实例讲述了PHP使用finfo_file()函数检测上传图片类型的实现方法分享给大家供大家参考,具体如下:

在输入输出中,文件的交互必不可少,比如文件上传什么的。这里我们来解决一个小问题,就是如何判断用户上传文件文件类型。

一个

应用场面@H_419_6@:在我们的Web应用中,比如用户上传头像,要求是png,jpg,gif格式,接收到图片后会根据图片格式类型做不同的头像切割处理,但个别用户会传一些只更改过文件后缀的非标准图片,比如Nowamagic.jpg 强行修改Nowamagic.png,这样程序无法对该类型图片进行切割,切割失败。这个时候就需要对文件进行检测,并且仅仅根据后缀来判断是不行的。

这种这么常见的需求,PHP肯定自带了某些函数来实现的,这个函数就是 finfo_file

finfo_file

(PHP >= 5.3.0,PECL fileinfo >= 0.1.0)

函数简单,看看官方文档就大概清楚了,这里就举一个使用例子吧,就是上传一张图片,并判断它的类型:

<PRe class="brush:PHP;"> Meta http-equiv="Content-type" content="text/htML; charset=utf-8"> <a href="https://www.js-code.com/tag/wenjian/" target="_blank" class="keywords">文件</a><a href="https://www.js-code.com/tag/shangchuan/" target="_blank" class="keywords">上传</a>


<>PHP //上传文件信息 $img = $_FILES['img']; if ($img) { //文件存放目录,和本PHP文件同级 $dir = dirname(__FILE__); $filename = $img['name'][0]; $tempname = $img['tmp_name'][0]; $savepath = "$dir\\$filename"; $state = move_uploaded_file($tempname,$savepath); //如果上传成功,预览 if($state) { echo "$filename "; } $finfo = finfo_open(FILEINFO_MIME_TYPE); //$mime = finfo_file($finfo,dirname(__FILE__)."/".$filename); $mime = finfo_file($finfo,$savepath); echo $mime; } ?>

脚本宝典总结

以上是脚本宝典为你收集整理的PHP使用finfo_file()函数检测上传图片类型的实现方法全部内容,希望文章能够帮你解决PHP使用finfo_file()函数检测上传图片类型的实现方法所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。