getimagesize适用于某些图像而非其他图像

时间:2011-03-20 20:59:26

标签: php getimagesize

我有以下脚本使用PHP 5.2.6在本地服务器上返回图像的高度和宽度,但在使用5.2.17时不在我的共享主机帐户上。

ini_set('memory_limit', '32M');
list($width, $height, $type, $attr) = getimagesize("http://images.jcrew.com/erez4/erez?src=images/eiec/39/39251/39251_WO7826.tif&tmp=prdAr3");
echo "<img src=\"http://images.jcrew.com/erez4/erez?src=images/eiec/39/39251/39251_WO7826.tif&tmp=prdAr3\" $attr alt=\"getimagesize() example\" />";

我尝试按照另一个问题的建议增加memory_limit。从其他站点获取图像的大小在本地和远程都可以正常工作,但对于此站点,仅在本地。可能会发生什么?

2 个答案:

答案 0 :(得分:6)

听起来您的共享托管可能已禁用allow_url_fopen。如果您还没有,则应配置error logging并确保未在脚本中禁用error reporting。它可能会给你一条错误信息,说明它失败的原因。

答案 1 :(得分:1)

检查allow-url-fopen是否已被禁用。