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

Nat*_*man 7 php png gd load

这是一个PNG文件:http ://imgur.com/NUl4v.png (是的,没关系,这是一个带有标志的有趣的企鹅......)

运行以下代码时:

imagecreatefrompng('http://imgur.com/NUl4v.png');
Run Code Online (Sandbox Code Playgroud)

我收到一个错误:

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兼容)

Nat*_*man 13

我不明白为什么,但以下工作:

imagecreatefromstring(file_get_contents('http://imgur.com/NUl4v.png'));
Run Code Online (Sandbox Code Playgroud)

  • 啊,有他的问题:`imagecreatefrompng('http://imgur.com/NUl4v.png');`他发送的URL被解析为图像.(而不是URL的内容) (4认同)
  • @Earlz - imagecreatefrompng需要文件名或PNG图像的路径,文档说"如果启用了fopen包装,则可以使用URL作为文件名." (3认同)