小编Eko*_*Eko的帖子

检查上传文件的最可靠方法是图像

我想验证我的上传文件是否是图像。搜索后,我发现了两种我认为是一种好的方法。第一个代码是:

$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)

哪个代码更可靠地检查它是图像,为什么?还是比这更好的方法?谢谢。

php file-upload file-type image mime-types

3
推荐指数
1
解决办法
2453
查看次数

标签 统计

file-type ×1

file-upload ×1

image ×1

mime-types ×1

php ×1