我正在尝试获取图像大小,但却没有设法做到这一点。可能是什么问题?
$size = getimagesize("http://getfavicon.appspot.com/http://google.com?defaulticon=1pxgif");
echo $size[0];
答案 0 :(得分:6)
我知道这是一个旧线程,但这可能对其他人有所帮助。有一个php.ini设置allow_url_fopen需要打开才能在完全限定(http://)URL时访问getimagesize参数。 PHP只会发出警告,因此如果您关闭了错误报告,则可能看不到问题。此外,您的服务器的错误日志可能会报告“找不到合适的包装器”。
答案 1 :(得分:2)
getimagesize()
实际上返回一个包含许多信息的数组(不仅仅是大小)。
使用此:
list($width, $height) = getimagesize(...);
echo "$width $height";
请参阅getimagesize()
文档。
答案 2 :(得分:2)
它返回一个数组
<?php
$size = getimagesize("http://getfavicon.appspot.com/http://google.com?defaulticon=1pxgif");
list($width, $height) = $size;
echo "width: $width<br />height: $height";
?>
http://sandbox.phpcode.eu/g/8806e/2
将准确显示您需要的内容