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