在PHP上傳中,我試圖驗證正在上傳的文件的MIME類型,以匹配該應用程序的一組有效MIME類型。當試圖使用fileinfo()來確定Office 2007文件的MIME類型時,它不會將其檢測爲適當的MIME類型。代替MIME類型響應是 「應用程序/壓縮」PHP 5.3.5 fileinfo()MS Office 2007文件的MIME類型 - magic.mime更新?
Office文檔MIME類型: http://filext.com/faq/office_mime_types.php
例PHP代碼:
$ oFileInfo =新FINFO(FILEINFO_MIME_TYPE);
$ sMimeType = $ oFileInfo - >文件($ _FILES [ 'Filedata上'] [ 'tmp_name的值']);
回聲$ sMimeType;
服務器設置信息:
- 操作系統:Windows Server 2003 32位
- Web服務器:IIS 6.0
- PHP:使用FastCGI 5.3.5(線程安全)1.5
- File:magic.mime
- 作者:darko at uvcms點com 2008年4月16日09:35
- 鏈接:php.net/manual/en/fileinfo.installation.php
- 尺寸:517 KB
- 來源:Source Forge的:GNU32 - 文件類型gnuwin32.sourceforge.net/packages/filetype。 HTM
- 作者:darko at uvcms點com 2008年4月16日09:35
我發現很多帖子來自一個網絡服務器下載時參考的問題與新的Office格式。在所有這些示例中,我沒有找到任何說明將新MIME類型添加到現有magic.mime文件的莊園,或者指向已包含Microsoft Office 2007+ MIME類型的magic.mime文件的鏈接。感謝你的協助。
使用「新finfo(FILEINFO_MIME_TYPE);」是目前(不推薦使用的莊園)嗎? mime_content_type()函數是我所理解的實際上不贊成的。 – Arachnid 2011-01-26 16:45:55
對,我很困惑,對不起。 – timdream 2011-01-26 16:50:04
這個問題當然是如何更新magic.mime文件的,有什麼線索呢? – Jorre 2011-06-02 12:29:40