2012-06-27 68 views
0

我在Windows XP上使用XAMPP 1.7.7並上傳了一個.zip文件。XAMPP PHP MIME類型錯誤.zip

$_FILES shows: 
array(1) { 
["P24_File"]=> 
array(5) { 
["name"]=> 
string(12) "File.zip" 
["type"]=> 
string(15) "unknown/unknown" 
["tmp_name"]=> 
string(22) "...\php1B.tmp" 
["error"]=> 
int(0) 
["size"]=> 
int(12927) 
} 
} 

令人驚訝的finfo_file()顯示 「應用程序/壓縮;字符集=二進制」 ......

這有什麼錯$ _FILES?

+0

它是一個權限問題。 –

+0

文件的MIME類型,如果瀏覽器提供了此信息。一個例子就是「image/gif」。然而,這種MIME類型在PHP方面沒有被檢查,因此不會將其值視爲理所當然。 – ajreal

回答

0

此信息由提供瀏覽器,它與服務器無關。客戶端的計算機可能沒有安裝ZIP實用程序,或者由於某些其他原因,瀏覽器不知道ZIP文件類型。

因爲它可能是僞造的(或者是不正確的,就像在你的例子中那樣),你無法信任那個信息。

finfo_file()是信任來源。