嘿,我只是wonderin如何檢查上傳文件的文件類型是否爲php。如何檢查上傳的文件是否爲php文件?
$type = $_FILES["file"]["type"];
if(!$type == ".php") {
//error
} else {
//upload
}
嘿,我只是wonderin如何檢查上傳文件的文件類型是否爲php。如何檢查上傳的文件是否爲php文件?
$type = $_FILES["file"]["type"];
if(!$type == ".php") {
//error
} else {
//upload
}
試試這個:
function getExt($fn){
$a=pathinfo($fn);
return $a['extension'];
}
$type = getExt($_FILES["file"]["name"]);
if($type == "php") {
//upload
} else {
//error
}
我假定你想要的東西有點不是檢查,看是否該文件的擴展名是.php
更強勁:
我已經嘗試使用?如果是這樣,那麼您可以通過system()
通過PHP語法檢查器(php -l mystery_file
)運行該文件。
類型var是一個MIME類型,所以它並沒有描述像.PHP結束,它描述了數據的conatined類型,如應用/ X的httpd - PHP或文本/ PHP
剛剛嘗試上傳PHP文件,看看有什麼
echo $type;
給你,那麼你就知道該怎麼檢查。
這是可能的PHP的MIME類型
text/php
text/x-php
application/php
application/x-php
application/x-httpd-php
application/x-httpd-php-source
..或者你可以只回聲鍵入文件出來對證的列表。
謝謝,我現在使用這個http://pastebin.com/Lgd34qZT,但它總是會發生錯誤,即使它是另一種文件類型,如圖像 –
這很好,很簡單,很容易理解。謝謝:) –