检查php中的图像mime类型出现意外错误
我正在尝试确定图像的mime类型:检查php中的图像mime类型出现意外错误,php,image,Php,Image,我正在尝试确定图像的mime类型: $image = $_FILES['image']; //code shortened function determineImage($imageResource){ $errors = array(); $types = array('gif' => IMAGETYPE_GIF, 'jpeg' => IMAGETYPE_JPEG, 'png' =&
$image = $_FILES['image']; //code shortened
function determineImage($imageResource){
$errors = array();
$types = array('gif' => IMAGETYPE_GIF,
'jpeg' => IMAGETYPE_JPEG,
'png' => IMAGETYPE_PNG,
'bmp' => IMAGETYPE_BMP);
if ( !in_array(exif_imagetype($imageResource['tmp_name']), $types )) {
$errors[] = 'Cannot determine mime type';
}
if ($imageResource['type'] !== 'image/gif' ||
$imageResource['type'] !== 'image/jpeg' ||
$imageResource['type'] !== 'image/pjpeg' ||
$imageResource['type'] !== 'image/png'){
$errors[] = 'Again cannot determine type';
}
return $errors;
}
我用
var_dump(determineImage($image));
这个不断返回的数组(1){[0]=>string(27)“再次无法确定类型”}
然而,这:
echo $image['type'];
刚刚返回:
image/png
我还启用了错误报告(E_ALL)。有人知道问题出在哪里吗?我犯了一个愚蠢的错误吗?代码完全是随机的(检查根本没有意义) 顺便说一下
if ($imageResource['type'] !== 'image/gif' AND
$imageResource['type'] !== 'image/jpeg' AND
$imageResource['type'] !== 'image/pjpeg' AND
$imageResource['type'] !== 'image/jpg' ...
而不是或代码被缩短,我正在编辑其他人的代码。谢谢,是的。我现在应该睡觉了。