浏览器中的PHP远程图像打开但imagecreatefromgif:无法打开流:操作失败

时间:2012-10-31 14:40:11

标签: php

我经营一个购物网站,并试图将此远程gif图像的副本保存为我的服务器jpg。

$i='http://www.medexsupply.com/images/RO1R910C.GIF';

$imagejpg = imagecreatefromgif($i);

它会出现以下错误:

Warning: imagecreatefromgif(): Couldn't resolve host name in /home/xxxxx/public_html/xxxxxxx/file.php on line 46

Warning: imagecreatefromgif(http://www.medexsupply.com/images/RO1R910C.GIF): failed to open stream: operation failed in /home/xxxxx/public_html/xxxxxxx/file.php on line 46
第46行

,代码是 $imagejpg = imagecreatefromgif($i);

我有专用的服务器,内存限制为128MB内存。

allow_url_fopen已开启。

我可以修改服务器上的任何设置。

我可以复制数千个其他远程图像,但不能复制其他网站上的图像和图像。

有人可以提供帮助。

如果您想了解更多信息,请回复。

谢谢

2 个答案:

答案 0 :(得分:1)

您的域存在DNS问题,这解释了“无法解析主机”消息。

在我的浏览器中,我可以访问您的图片。然而,从另一台机器,我得到:

$ dig www.medexsupply.com

; <<>> DiG 9.7.3 <<>> www.medexsupply.com
;; global options: +cmd
;; connection timed out; no servers could be reached

此时,Sandy可能是原因,因为我看到你在纽约的Rackspace托管,并且从上面给出错误的机器上,我无法ping他们的名字服务器。

答案 1 :(得分:0)

如果已启用fopen wrappers,则可以使用此函数“imagecreatefromgif”将URL用作文件名。有关如何为list of supported URL protocols指定文件名和支持的协议/包装列表的详细信息,请参阅fopen()。