php获取文件mime类型的几种常见方法
说明
这些是文件上传中一些必要的验证功能。如果你在文件上传方面没有做好安全防护,肯定会有人登录后台获取你的源代码。
MIME类型是用应用程序打开某个扩展名的文件的一种方式。当具有扩展名的文件被访问时,浏览器将使用指定的应用程序自动打开它。用于指定一些客户端定义的文件名和一些媒体文件打开方法。
php有几种方法可以获得文件的mime类型:
1. mime_content_type()函数判断获取mime类型
Mime_content_type返回指定文件的Mime类型。
用法:
echomime_content_type('php.gif ')。\ n ';
echo mime _ content _ type(' test . PHP ');
输出:
图像/gif
文本/纯文本
然而,php 5.3.0已经否决了这个函数。如果您仍然想使用这个函数,您可以配置php来启用magic_mime扩展。
2、php Fileinfo 获取文件MIME类型(finfo_open)
PHP官方推荐mime_content_type()的替换函数为Fileinfo函数。PHP 5.3.0已经默认支持Fileinfo函数(fileinfo support-enabled),因此可以使用finfo_open()来确定获得的文件的MIME类型,而无需任何配置。
用法:
$ fin fo=fin fo _ open(FILEINFO _ MIME);
$mimetype=finfo_file($finfo,$ filename);
fin fo _ close($ fin fo);
3、image_type_to_mime_type()获取图片MIME类型
如果需要判断mime类型的文件只是图像文件,可以先使用exif_imagetype()函数获取图像类型常量,然后使用image_type_to_mime_type()函数将图像类型常量转换为图像文件的MIME类型。
注意:需要在php.ini中配置PHP _ mbstring.dll(Windows需要)和扩展名=php_exif.dll
4、php上传文件获取MIME类型
如果用php上传文件,检测上传文件的MIME类型,可以用全局变量$_FILES['uploadfile']['type']通过客户端的浏览器检测并获取文件的MIME类型。
5.getimagesize
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/145033.html