PHP

file_get_contents (파싱 오류 해결방법)

꾸보이 2014. 7. 11. 11:20
728x90

Warning: file_get_contents('~~~') [function.file-get-contents]: failed to open stream:

 

보통 두개의 오류가 존재한다.

 

 

첫번째 오류관련(allow_url_fopen = Off ==>allow_url_fopen = On)

Warning: file_get_contents() URL file-access is disabled in the server configuration in
 
하지만, 오류를 해결하는 방법으로 외부 파일을 읽어 들이는 함수 이용전에 다음과 같이 ini 설정을 임시로 변경해서 사용하면 됩니다.
 

@ini_set("allow_url_fopen","1");
 
ini_set() 를 사용해서 해당 페이지에서 일시적으로 allow_url_fopen을 1로 적용해서 이용할 수 있습니다.
 
하지만, allow_url_fopen 이용시 보안상 취약합니다.
각 호스팅마다의 설저이 다름으로 체크해보시기 바랍니다.

 

 

첫번째 오류관련

두번째의 경우는

호스트 에러이다.(해당 파싱하는 곳의 주소를 찍어보면 현재 나의 서버 ip또는 localhost가 찍혀 그 파일을 파싱하지 못하는 것)

 

이경우는 host파일에 파싱하는 곳의 ip 도메인을 일력해준다.

ip를 알아내는 방법은

cmd  실행후 ping 메인주소 또는 nslookup 도메인 주소

 

728x90