嘿,我只是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,但它总是会发生错误,即使它是另一种文件类型,如图像 –
这很好,很简单,很容易理解。谢谢:) –