2011-08-30 139 views

回答

1

試試這個:

function getExt($fn){ 
    $a=pathinfo($fn); 
    return $a['extension']; 
} 

$type = getExt($_FILES["file"]["name"]); 

if($type == "php") { 
//upload 

} else { 
//error 

} 
+0

這很好,很簡單,很容易理解。謝謝:) –

2

我假定你想要的東西有點不是檢查,看是否該文件的擴展名是.php更強勁:

我已經嘗試使用?如果是這樣,那麼您可以通過system()通過PHP語法檢查器(php -l mystery_file)運行該文件。

0

類型var是一個MIME類型,所以它並沒有描述像.PHP結束,它描述了數據的conatined類型,如應用/ X的httpd - PHP或文本/ PHP

剛剛嘗試上傳PHP文件,看看有什麼

echo $type; 

給你,那麼你就知道該怎麼檢查。

0

這是可能的PHP的MIME類型

text/php 
    text/x-php 
    application/php 
    application/x-php 
    application/x-httpd-php 
    application/x-httpd-php-source 

..或者你可以只回聲鍵入文件出來對證的列表。

+0

謝謝,我現在使用這個http://pastebin.com/Lgd34qZT,但它總是會發生錯誤,即使它是另一種文件類型,如圖像 –

相關問題