我有本地访问文件,我需要获取他们的MIME类型。在WAMP/LAMP,CodeIgniter和Zend库中工作。获取MIME类型信息的最佳方式是什么?通过PHP获取MIME类型
2
A
回答
5
有没有简单的方法。你可以尝试:
http://www.php.net/manual/en/function.finfo-file.php
// return mime type ala mimetype extension
$finfo = finfo_open(FILEINFO_MIME_TYPE);
当然,这是假设你可以安装PECL扩展。
0
解析你的Apache的mime.types
文件。
1
我认为你需要头。最快的方法是做一个头部请求,或者在PHP下的apache中,您可以使用apache_lookup_uri或在PHP 5.3中使用FileInfo(尽管如此,我仍然推荐使用apache_lookup_uri或简单的头部请求)。
0
尝试CI的内置函数“get_mime_by_extension($ file)”。你可以在“system/helpers/file_helper.php”文件中找到它
1
它从来不是一个好主意,试图找到基于文件扩展名的MIME类型,因为这显然可以被使用的whos上传重命名 - 从.exe到.jpg
真正的mime类型检测是您整体安全措施的一部分。
相关问题
- 1. 通过URL获取的MIME类型
- 2. 通过FTP获取MIME类型在PHP中
- 3. QWebPage,获取MIME类型
- 4. c#DirectoryInfo.GetFiles通过泛型MIME类型
- 5. 可可:获取Mime类型的网址?
- 6. 获取文件MIME类型时出错
- 7. 获取MIME类型的文件
- 8. UIWebView委托获取MIME类型
- 9. MIME实体的通用MIME类型?
- 10. PHP mime类型标准化
- 11. Php PSR-7响应,获取文件MIME类型
- 12. 获取文件MIME类型的最佳方式PHP
- 13. 使用PHP获取正确的MIME类型
- 14. 在PHP中获取大文件的MIME类型
- 15. 在PHP中使用NO FILE EXTENSION获取MIME类型
- 16. 获取文件MIME类型的最佳方式在php
- 17. 通过VB.net获取VGA BUS类型
- 18. PHP:获取DOM元素通过类名
- 19. 的Apache/PHP设置MIME类型为PHP
- 20. 如何分类MIME类型(PHP)
- 21. YAML mime类型?
- 22. WPF&Mime类型
- 23. Erlang mime类型
- 24. cvs2svn MIME类型
- 25. 通过反射获取.Net对应类型的C#类型
- 26. 获取图像类型,PHP
- 27. 通过PHP获取html块
- 28. 差异MIME类型的形式PHP
- 29. PHP $ _FILES返回null的MIME类型
- 30. 在PHP中覆盖MIME类型
'apache_lookup_uri'不会给你一个MIME类型,AFAIK。如果您拥有PECL,则FileInfo将起作用,如@David所述。 – Amadan 2010-07-07 03:10:57
apache_lookup_uri其他事情返回'content_type'这是mime类型 – nathan 2010-07-07 11:33:21
我将.PHP文件中的一个重命名为.PNG和'apache_lookup_uri()'返回了'image/png'作为Content-Type,这证明了这一点只不过是对“假”MIME类型映射的扩展。此外,它可能会很危险,因为Apache实际上请求文件并可能导致代码执行(不确定这一点)。 – 2011-02-17 18:39:44