可能重复:
如何在 PHP 中检查上传文件的文件类型?
我的网站上有上传功能,只允许上传 PDF。如何检查上传的文件是否仅为 PDF?就像getimagesize()
可以验证图像文件一样。有什么方法可以检查文件是PDF吗?我的代码如下:
$whitelist = array(".pdf");
foreach ($whitelist as $item) {
if (preg_match("/$item\$/i", $_FILES['uploadfile']['name'])) {
}
else {
redirect_to("index.php");
}
}
$uploaddir = 'uploads/';
$uploadfile = mysql_prep($uploaddir . basename($_FILES['uploadfile']['name']));
if (move_uploaded_file($_FILES['uploadfile']['tmp_name'], $uploadfile)) {
echo "succussfully uploaded";
}
功能redirect_to
和mysql_prep
由我定义。但是可以使用标头更改 mime 类型。那么有什么方法可以检查文件是否为原始pdf?