1

我经营一个购物网站,并试图将此远程 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 内存限制的专用服务器,用于 php 脚本。

allow_url_fopen 已打开。

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

我可以复制数千个其他远程图像,但不能复制此图像和其他一些站点的图像。

有人可以帮忙吗。

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

谢谢

4

2 回答 2

1

There is a DNS issue with your domain, which explains the "could not resolve host" message.

From my browser, I can access your images. Yet from a different machine, I get:

$ dig www.medexsupply.com

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

At this point in time, it could be possible that Sandy is the cause, as I see you are hosted with Rackspace in New York and, from the machine that gave the error above, I cannot ping their nameservers.

于 2012-10-31T14:48:14.943 回答
0

如果fopen 包装器已启用,则 URL 可以用作具有此功能“imagecreatefromgif”的文件名。有关如何指定文件名和支持的协议/包装器列表的更多详细信息,请参阅 fopen() 以获取支持的 URL 协议列表

于 2012-10-31T14:51:25.163 回答