我有本地访问文件,我需要获取他们的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. PHP获取远程文件MIME类型
- 4. 获取ALAsset的MIME类型
- 5. 从MediaPromise获取MIME /类型
- 6. QWebPage,获取MIME类型
- 7. 通过输入获取列类型PHP
- 8. 从MIME类型获取图像类型在PHP
- 9. c#DirectoryInfo.GetFiles通过泛型MIME类型
- 10. PHP imagejpeg MIME类型
- 11. 获取MIME类型的文件
- 12. 获取MIME类型的内容方案
- 13. 可可:获取Mime类型的网址?
- 14. 获取文件MIME类型时出错
- 15. UIWebView委托获取MIME类型
- 16. 如何获取项目的MIME类型?
- 17. MIME实体的通用MIME类型?
- 18. PHP getimagesize():IMAGETYPE或MIME类型?
- 19. PHP mime类型标准化
- 20. Mime类型PDF PHP上传
- 21. 通配符MIME子类型
- 22. 获取文件MIME类型的最佳方式在php
- 23. 在PHP中获取大文件的MIME类型
- 24. 获取文件MIME类型的最佳方式PHP
- 25. 使用PHP获取正确的MIME类型
- 26. Php PSR-7响应,获取文件MIME类型
- 27. 在PHP中使用NO FILE EXTENSION获取MIME类型
- 28. 如何从MIME类型获取媒体类型?
- 29. 通过VB.net获取VGA BUS类型
- 30. 通过坐标获取地形类型
'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