Я не могу открыть этот файл PNG с помощью imagecreatefrompng () - PullRequest
7 голосов
/ 03 марта 2011

Вот файл PNG: http://imgur.com/NUl4v.png (Да, не берите в голову, что это забавный пингвин со знаком ...)

При запуске следующего кода:

imagecreatefrompng('http://imgur.com/NUl4v.png');

Я получаю сообщение об ошибке:

Предупреждение PHP : imagecreatefrompng () [function.imagecreatefrompng] : невозможно прочитать изображениеданные в /home/test/...

Файл PNG кажется нормальным - я могу открыть его в разных редакторах, а команда Unix file сообщает, что это:

PNG image, 640 x 360, 8-bit/color RGB, non-interlaced

Версия PHP: 5.2.13
Версия GD: в комплекте (совместима с 2.0.34)

Ответы [ 2 ]

13 голосов
/ 03 марта 2011

Понятия не имею почему, но работает следующее:

imagecreatefromstring(file_get_contents('http://imgur.com/NUl4v.png'));
4 голосов
/ 03 марта 2011

Если вы пытаетесь получить к нему доступ через URL, см. Параметр конфигурации allow_url_fopen . Если этот параметр не включен, PHP не сможет загрузить его с удаленного ресурса.

...