通过PHP获取MIME类型

时间:2010-07-07 02:51:22

标签: php zend-framework codeigniter mime-types mime

我可以本地访问文件,我需要获取它们的MIME类型。在WAMP / LAMP,CodeIgniter和Zend库中工作。获取MIME类型信息的最佳方法是什么?

5 个答案:

答案 0 :(得分:5)

没有简单的方法。你可以试试:
http://www.php.net/manual/en/function.finfo-file.php

// return mime type ala mimetype extension
$finfo = finfo_open(FILEINFO_MIME_TYPE);

当然,这假设您可以安装PECL扩展。

答案 1 :(得分:1)

我认为你需要头脑。最快的方法是执行头部请求,或者在PHP下使用apache,你可以使用apache_lookup_uri,或者在PHP 5.3中你可以使用FileInfo(我仍然建议使用apache_lookup_uri或简单的头部请求)。

答案 2 :(得分:1)

尝试根据文件扩展名找到mime类型永远不是一个好主意,因为显然可以通过上传使用的重命名来重命名 - 从.exe到.jpg

真实的mime类型检测是整体安全措施的一部分。

答案 3 :(得分:0)

解析Apache的mime.types文件。

答案 4 :(得分:0)

尝试CI的内置函数“get_mime_by_extension($ file)”。您可以在“system / helpers / file_helper.php”文件中找到它