我有本地訪問文件,我需要獲取他們的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