【发布时间】:2017-06-11 12:39:57
【问题描述】:
我正在尝试创建用户头像。我只是想确保它的安全。检查文件是否是实际图像而不是其他任何东西的最佳方法是什么。
我试过了
$check = getimagesize($_FILES["fileToUpload"]["tmp_name"]);
if($check !== false) {
echo "File is an image - " . $check["mime"] . ".";
} else {
echo "File is not an image.";
}
虽然这似乎适用于某些图像,但其他图像(如照片)似乎使其失败。我用手机拍摄的照片似乎显示为“文件不是图像”,而其他照片则显示为图像。
我也一直在检查文件格式
if($imageFileType != "jpg" && $imageFileType != "png" && $imageFileType != "jpeg"
&& $imageFileType != "gif" ) {
echo "Sorry, only JPG, JPEG, PNG & GIF files are allowed.";
}
【问题讨论】:
-
你有
$imageFileType=$_FILES["fileToUpload"]["type"]。