我无法使用imagecreatefrompng()打开此PNG文件

时间:2011-03-03 01:10:09

标签: php load png gd

这是一个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 个答案:

答案 0 :(得分:13)

我不知道为什么,但以下工作:

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

答案 1 :(得分:4)

如果您尝试通过URL访问它,请参阅allow_url_fopen配置选项。如果未启用此功能,则PHP将无法从远程资源加载它。