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