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