はCLI

2009-09-04 11 views
0

は、私はPHPのCLIからリモートファイル(HTTP)をロードすることができ、ウェブからリモートファイルをロードするために失敗しますが、ない:はCLI

php > print_r(getimagesize("http://www.google.ca/intl/en_ca/images/logo.gif")); 
Array 
(
    [0] => 276 
    [1] => 110 
     [2] => 1 
    [3] => width="276" height="110" 
    [bits] => 8 
    [channels] => 3 
    [mime] => image/gif 
) 

しかし、ウェブスクリプトからまったく同じコードが私を与える:

[Thu Sep 03 21:47:53 2009] [error] [client 127.0.0.1] PHP Warning: getimagesize() [<a ref='function.getimagesize'>function.getimagesize</a>]: php_network_getaddresses: getaddrinfo failed: Temporary failure in name resolution in /var/www/html/Whatsize/index.php on line 30 
[Thu Sep 03 21:47:53 2009] [error] [client 127.0.0.1] PHP Warning: getimagesize(http://www.google.ca/intl/en_ca/images/logo.gif) [<a href='function.getimagesize'>function.getimagesize</a>]: failed to open stream: php_network_getaddresses: getaddrinfo failed: Temporary failure in name resolution in /var/www/html/Whatsize/index.php on line 30 

リモートファイルアクセスを許可するには、httpd.confで何かを変更する必要がありますか?

+2

DNSのように見える – raspi

+0

は、ウェブユーザーがコマンドラインからスクリプトを実行するよりアクセスが制限されているため、アクセス権の問題がある可能性があります。 –

+0

raspi:同じコンピュータにあります。 Phill Pafford:それは何を求めているのですか?変更するにはどのような権限が必要です –

答えて

0

私は(一時的に)少なくとも問題をhttpdを再起動して解決しました。これはしばらくの間浮遊していたバグのようです。

http://www.scottklarr.com/topic/98/temporary-failure-in-name-resolution-in-php-script/

誰もがより恒久的な解決策を持っている場合は、ご返信ください。私のウェブホストはこの問題を抱えているようには見えないので、テストするのに十分な解決策です。