这是一个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兼容)
答案 0 :(得分:13)
我不知道为什么,但以下工作:
imagecreatefromstring(file_get_contents('http://imgur.com/NUl4v.png'));
答案 1 :(得分:4)
如果您尝试通过URL访问它,请参阅allow_url_fopen配置选项。如果未启用此功能,则PHP将无法从远程资源加载它。