花褪残红青杏小。燕子飞时,绿水人家绕。

PHP的getimagesize函数

ZBLOG教程 十五楼的鸟儿 27393浏览 0评论

获取远程图片的时候用到这个函数来判断图片的真实类型:

$info = getimagesize('http://www.baidu.com/img/baidu_jgylogo3.gif');
print_r($info);
Array
(
    [0] => 180
    [1] => 180
    [2] => 2
    [3] => width="180" height="180"
    [bits] => 8
    [channels] => 3
    [mime] => image/jpeg
)
$type=$info['type'];

但是却发现这个函数处理远程图片的时候效率奇低,想必是这个函数将图片先下载到本地,再获取的信息。


于是做了个变通,以下代码在ZBLOG PHP版本测试通过:

function RemoteImage2_pictype ($file){
    global $zbp;

$img=GetHttpContent($file);
$filename=$zbp->usersdir.'cache/RemoteImage2.dat';
$fp2=@fopen($filename, "a");
fwrite($fp2,$img);
fclose($fp2);

$info = getimagesize($filename);
$info=$info['mime'];
$info=explode('/', $info);
    $str = $info[1];
    return $str;

}

其中GetHttpContent是一个ZBP内置的一个获取远程图片函数,使用的自己的网络接口。

转载请注明:鸟儿博客 » PHP的getimagesize函数

与本文相关的文章

游客
发表我的评论 换个身份
取消评论

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址