可能的重复问题:
如何在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?
if
?请使用适当的缩进来编写你的代码,否则会出现问题。 - PeeHaaif (!preg_match("/$item\$/i", $_FILES['uploadfile']['name'])) { redirect_to("index.php"); }
- PeeHaa