我一直在创建PHP图像验证脚本,当我上传产品时,如果我选择了图像但显示了图片,则显示的不是上传产品
我想创建有效的图像并上传产品
这是我的代码
$img = ($_FILES['fileImage']['tmp_name'][1]);
if (!is_resource($img)) {
die($_FILES['fileImage']['name'][1] . " is not a valid image file.");
}
答案 0 :(得分:0)
is_resource
不用于检查图像是否有效。
您可以通过使用getimagesize
$img = ($_FILES['fileImage']['tmp_name'][1]);
$check = getimagesize($img);
if($check == false) {
die($_FILES['fileImage']['name'][1] . " is not a valid image file.");
}
答案 1 :(得分:0)
Fileinfo比getimagesize更可取。
http://php.net/manual/en/book.fileinfo.php
注意
此函数期望文件名是有效的图像文件。如果提供了非图像文件,则可能会将它错误地检测为图像,并且该函数将成功返回,但是该数组可能包含无意义的值。 不要使用getimagesize()来检查给定文件是否为有效图像。使用专用的解决方案,例如Fileinfo扩展名。