2013-05-15 134 views
7

我写了这个代码:如何检查MIME类型是否为JPG,PNG,BMP或GIF?

$filename = "some/path/where/the/file/can/be/found.some_extension"; 
$buffer = file_get_contents($filename); 
$finfo = new finfo(FILEINFO_MIME_TYPE); 
var_dump($finfo->buffer($buffer)); 
finfo_close($finfo); 

可能的产出是的:

"image/jpeg", "image/png", "image/gif", "image/x-ms-bmp" 

我想知道,什么是$finfo->buffer($buffer)可能的输出,如果该文件是PNG,GIF, bmp还是jpg?

我看过here a returnMIMEType功能,例如,它不会检测到"image/x-ms-bmp"是一个bmp。

+0

http://www.php.net/manual/en/book.fileinfo.php http://www.php.net /manual/en/function.mime-content-type.php –

+2

请勿使用'mime_content_type';它已被弃用。 – antoox

+1

谢谢你本杰明,但我已经把我的问题与手册联系起来了,所以我相信很明显我已经看过手册。 –

回答

1

我们可以通过在Pitchinnate提供的链接中搜索文件扩展名来查看文件扩展名的可能MIME类型。例如,可以在以下位置找到BMP MIME类型:filext.com/file-extension/BMP

相关问题