检查php中的图像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' =&

我正在尝试确定图像的mime类型:

$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'  ...

而不是或

代码被缩短,我正在编辑其他人的代码。谢谢,是的。我现在应该睡觉了。