簡體   English   中英

上傳文件中的Mime類型錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM