2014-04-02 99 views
0

我有一個模塊,其中有一個文件上傳接受任何文件,但它應該只處理CSV文件。如果有其他文件,那麼它應該說無效的文件。 我寫了一段代碼,但即使上傳CSV文件,也不會將其識別爲CSV文件。 我的代碼是如何從PHP中的文件上傳中提取擴展名?

if($_FILES['file']['type'] != "application/vnd.ms-excel"){ 
    die("This is not a CSV file."); 
} 
+1

你可以相信無論是MIME類型和瀏覽器提供的文件擴展名。不同的瀏覽器爲同一個文件發送不同的MIME類型,用戶可以重命名它,因此您也不能相信擴展名。上傳後必須使用其他檢查來驗證文件。 –

+0

並且CSV也不是「application/vnd.ms-excel」。 – deceze

回答

0

試試這個

$filename = $_FILES['file']['name']; 
$path_parts = pathinfo($filename); 
if($path_parts['extension']!='csv'){ 
    die("This is not a CSV file."); 
} 
+0

謝謝你的工作 – user3472285

相關問題