2009-09-04 3 views
0

를 CLI 실패 : 그러나웹에서 원격 파일을로드 할 수 있지만 내가 PHP를 CLI에서 원격 파일 (HTTP)로드 할 수 있습니다

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/

, 회신 해 주시기 바랍니다. 내 웹 호스트에이 문제가없는 것 같아서 테스트 할 수있는 충분한 솔루션입니다.

관련 문제