getimagesize无法正常工作

时间:2011-08-31 17:26:23

标签: php

我正在尝试获取图像大小,但却没有设法做到这一点。可能是什么问题?

$size = getimagesize("http://getfavicon.appspot.com/http://google.com?defaulticon=1pxgif");

echo $size[0];

3 个答案:

答案 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

将准确显示您需要的内容