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

jel*_*ela 2 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\" />";
Run Code Online (Sandbox Code Playgroud)

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

Ano*_*mie 6

听起来您的共享主机可能已allow_url_fopen禁用.如果您还没有,则应配置错误日志记录,并确保未在脚本中禁用错误报告.它可能会给你一条错误信息,说明它失败的原因.