我经营一个购物网站,并试图将此远程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已开启。
我可以修改服务器上的任何设置。
我可以复制数千个其他远程图像,但不能复制其他网站上的图像和图像。
有人可以提供帮助。
如果您想了解更多信息,请回复。
谢谢
答案 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()。