2011-08-30 121 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,但它总是会发生错误,即使它是另一种文件类型,如图像 –