我无法使用 imagecreatefrompng() 打开此 PNG 文件
这是一个 PNG 文件:https://i.sstatic.net/AHOgE.png (是的,从不请注意,这是一只带有标志的有趣企鹅...)
运行以下代码时:
imagecreatefrompng('https://i.sstatic.net/AHOgE.png');
我收到错误:
PHP 警告:imagecreatefrompng() [function.imagecreatefrompng]:无法读取 /home/test/... 中的图像数据
PNG 文件似乎没问题 - 我可以打开使用不同的编辑器查看它,Unix file
命令报告它是:
PNG 图像,640 x 360,8 位/彩色 RGB,逐行扫描
PHP 版本: 5.2.13
GD版本:捆绑(兼容2.0.34)
Here is a PNG file: https://i.sstatic.net/AHOgE.png (Yes, never mind that it's a funny penguin with a sign...)
When running the following code:
imagecreatefrompng('https://i.sstatic.net/AHOgE.png');
I get an error:
PHP Warning: imagecreatefrompng() [function.imagecreatefrompng]: Cannot read image data in /home/test/...
The PNG file seems to be fine - I can open it with different editors, and the Unix file
command reports that it is:
PNG image, 640 x 360, 8-bit/color RGB, non-interlaced
PHP version: 5.2.13
GD version: bundled (2.0.34 compatible)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我不知道为什么,但以下有效:
I have no idea why, but the following works:
如果您尝试通过 URL 访问它,请参阅 allow_url_fopen 配置选项。如果未启用此功能,则 PHP 将无法从远程资源加载它。
If you're trying to access it via a URL, see the allow_url_fopen configuration option. If this isn't enabled then PHP won't be able to load it from a remote resource.