PHP的多个图像与验证

时间:2019-01-30 21:13:20

标签: php mysqli

我一直在创建PHP图像验证脚本,当我上传产品时,如果我选择了图像但显示了图片,则显示的不是上传产品

我想创建有效的图像并上传产品

这是我的代码

$img = ($_FILES['fileImage']['tmp_name'][1]);
if (!is_resource($img)) {
    die($_FILES['fileImage']['name'][1] . " is not a valid image file.");
}

2 个答案:

答案 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扩展名。

http://php.net/manual/en/function.getimagesize.php