获取远程图片的时候用到这个函数来判断图片的真实类型:
$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函数