getimagesize работает для некоторых изображений, а не для других - PullRequest
2 голосов
/ 20 марта 2011

У меня есть следующий скрипт, который возвращает высоту и ширину изображения на моем локальном сервере с использованием 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 ]

6 голосов
/ 21 марта 2011

Похоже, ваш общий хостинг может отключить allow_url_fopen.Если вы этого еще не сделали, вам следует настроить ведение журнала ошибок и убедиться, что вы не отключаете сообщение об ошибке в своих сценариях.Вероятно, выдается сообщение об ошибке, указывающее причину сбоя.

1 голос
/ 21 марта 2011

Проверьте, не отключен ли allow-url-fopen.

...