在php上传之前检查文件扩展名是否未更改

时间:2015-02-19 17:04:07

标签: php file file-upload upload extension-methods

我必须仅上传pdf类型的文件。我们可以通过不同的方式检查文件的扩展名,如$ _FILES ['files'] ['type']或pathinfo()函数。但是,如果一个人在上传之前更改了文件的扩展名,该怎么办 例。 如果某人将png文件从image.png更改为image.pdf。那我该怎么检查上传的文件不是pdf?

1 个答案:

答案 0 :(得分:0)

试试这个

echo mime_content_type('form.pdf');

查看http://php.net/manual/es/function.mime-content-type.php

中的更多信息

编辑:

我将.zip文件重命名为.pdf文件

if(isset($_FILES['archivo']) && is_uploaded_file($_FILES['archivo']['tmp_name']))
{

 $archivo = $_FILES['archivo']['tmp_name'];
 $archivo_name = $_FILES['archivo']['name'];

echo mime_content_type($archivo);

 move_uploaded_file($archivo, "upload/" . $archivo_name);

}

以上脚本打印应用程序/ zip

然后你可以这样做:

if (mime_content_type($_FILES['archivo']['tmp_name']) == 'application/pdf') {
//ok is a pdf
}