2013-04-26 52 views

回答

2

閱讀我的問題本週我有:Detecting a mime type fails in php。顯然,MIME類型檢測不可靠。在檢測文件的MIME類型時,可能會出現誤報,例如文件中存在字符串C F時。在我的情況下,C F被檢測爲屬於Fortran的某些字節序列,因此我的MIME類型被檢測爲text/x-fortran。根據經驗,我知道csv文件的解決方案是爲每個單元格引用。但是,當你必須驗證用戶數據時,這當然不起作用。

+0

謝謝。所以唯一的解決辦法是刪除這個檢查... – DOZ 2013-04-26 14:24:07

+0

取決於我們的需求。我發現,mime類型檢查僅用於顯示文件類型圖標等。在上載文件在某些​​公共文件夾中可用時,請確保設置了正確的權限,例如,不要讓它們可執行並確保通知其他用戶下載用戶上傳的文件。我還發現,當處理上傳的CSV文件時,例如將內容存儲在數據庫中不需要MIME類型檢查。唯一的需求是檢查是否上傳了文本/ *文件(源文件)或應用程序/ *(二進制)文件,因爲只有源文件可以被處理。 – meijuh 2013-04-26 14:46:20

+0

此外,我還必須補充說明,處理時假定CSV文件的內容符合CSV文件的ABNF語法:http://www.ietf.org/rfc/rfc4180.txt。如果不;不要接受用戶上傳的文件,不要處理它。 – meijuh 2013-04-26 14:52:09