我可以本地访问文件,我需要获取它们的MIME类型。在WAMP / LAMP,CodeIgniter和Zend库中工作。获取MIME类型信息的最佳方法是什么?
答案 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”文件中找到它