[英]Wrong Mime-type in uploaded file
我在我的網站上有文件上傳表格,我檢查上傳文件的mime類型以允許或拒絕上傳。 在我將Firefox升級到3.6.11(在ubuntu中)之前,它一直運行良好。 但現在無法上傳Doc文件。 我檢查了mime類型的文件,但它是'application / x-php'而不是'application / vnd.ms-word'或其他msword mime-types。
我用
echo $_FILES[$fileName]['type'];
看啞劇類型。 我從firefox 8和firefox 3.6上傳相同的文件,上面代碼的輸出是:
FireFox 8: application/vnd.ms-word
FireFox 3.6: application/x-php
這是firefox的錯誤還是我必須更改代碼?
我用PHP。
$_FILES[...]['type']
是任意的,用戶提供的,最佳猜測的,客戶端提供的不可靠(如您所見)的信息,與實際文件可能有或沒有任何關系。 永遠不要使用它。
嘗試自己在服務器上檢測MIME類型。 有關示例技術,請參閱如何在PHP中獲取文件的內容類型? 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.