我想验证我的上传文件是否是图像。搜索后,我发现了两种我认为是一种好的方法。第一个代码是:
$whitelist_type = array('image/jpeg', 'image/png','image/gif');
$fileinfo = finfo_open(FILEINFO_MIME_TYPE);
if (!in_array(finfo_file($fileinfo, $file['tmp_name']), $whitelist_type)) {
$error[] = "Uploaded file is not a valid image";
}
Run Code Online (Sandbox Code Playgroud)
第二个代码:
if (!getimagesize($_FILES['photo']['tmp_name'])) {
$error[] = "Uploaded file is not a valid image";
}
Run Code Online (Sandbox Code Playgroud)
哪个代码更可靠地检查它是图像,为什么?还是比这更好的方法?谢谢。