У меня есть следующий скрипт, который возвращает высоту и ширину изображения на моем локальном сервере с использованием PHP 5.2.6, но не на моей учетной записи общего хостинга с использованием 5.2.17.getimagesize работает для некоторых изображений, а не других
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
, как это было предложено в другом вопросе. Получение размеров изображений с других сайтов прекрасно работает как локально, так и удаленно, но для этого сайта только локально. Что может быть?
Возможно, из-за того, что вы пытаетесь использовать удаленный файл, а не локальный, ваш хост может не допускать этого. Из руководства «Он может ссылаться на локальный файл или (** разрешать конфигурацию **) удаленный файл, используя один из поддерживаемые потоки ». –
получение информации о размере отлично работает на всех других сайтах, которые я тестировал как локально, так и удаленно, а не только на этом сайте. – jela
пытаясь указать URL-адрес, он перенаправляет, есть проблема, завиток может следовать за перенаправлениями, получить изображение, и вы можете проверить его размер локально. –