getimagesize函数的关键值

时间:2014-02-10 15:00:42

标签: php arrays gd

我看过很多令我困惑的代码。代码是:

public static function CreateObject($url){
$url = "temp/".$url;
$imgInfo = getimagesize($url);
switch($imgInfo['mime']){
    case 'image/jpeg':
        $object = imagecreatefromjpeg($url);
        //print 'jpeg';
        break;
    case 'image/png':
        $object = imagecreatefrompng($url);
        //print 'png';
        break;
    case 'image/gif':
        $object = imagecreatefromgif($url);
        //print 'gif';
        break;
    default:
        return FALSE;
        break;

}
return $object;
}

在这里,我只需要知道$imageInfo['mime'] mime是否是关键。我没有看到$imageInfo声明为数组。 $imageInfo声明为:

$url = "temp/".$url;
$imgInfo = getimagesize($url);

所以我只需要知道mime是否作为一个关键。

1 个答案:

答案 0 :(得分:1)

mime getimagesize()函数返回的数组绝对正确的键。

根据手册页:

  

返回最多包含7个元素的数组。并非所有图像类型都会   包括频道元素。

     

...

     

mime 是图片的对应MIME类型。

因此 mime 始终存在于结果数组中。文字回答你的问题:是的, mime 是一个数组键。