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);

PHPスクリプト用に128MBのメモリ制限を持つ専用サーバーがあります。

allow_url_fopen がオンになっています。

サーバー上の任意の設定を変更できます。

他の何千ものリモート イメージをコピーできましたが、このイメージや他のサイトからのイメージはコピーできませんでした。

誰か助けてくれませんか。

詳しく知りたい方は返信ください。

ありがとうございました

4

2 に答える 2

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 を実行できないことがわかります。

于 2012-10-31T14:48:14.943 に答える
0

fopen ラッパーが有効になっている場合は、この関数「imagecreatefromgif」で URL をファイル名として使用できます。ファイル名の指定方法の詳細については fopen() を、サポートされている URL プロトコルのリストについては、サポートされているプロトコル/ラッパーのリストを参照してください。

于 2012-10-31T14:51:25.163 に答える