2010-05-17 15 views
1

서버에 some.php 파일이 있습니다. 나는 file_get_contentfread을 사용하여 내용을 읽으려고합니다. 이 두 가지 모두 내 콘텐츠를 읽지 않습니다.PHP 파일이 작동하지 않습니다.

다른 URL (예 : yahoo.com)을 사용하면 이러한 기능이 콘텐츠를 읽는 중입니다. 왜 이런 일이 생길까요?

$my_conetn = file_get_contents("http://example.com"); 
echo $my_conetn; 

위의 스 니펫이 작동하지 않습니다.

$handle = fopen($filename, "r"); 
$contents = fread($handle, 20); 
echo $contents; 
fclose($handle); 

위의 스 니펫이 작동하지 않습니다.

내 서버를 확인하는 방법은 무엇입니까? 파일 읽기 작업이 잠겼습니까?

편집 : 잘 모르겠습니다 만, 읽을 수없는 서버 파일 일뿐입니다. 다른 서버 링크를 읽을 수 있습니다. 그래서 나는 호스팅 제공 업체에 연락했다. 그런 다음 나는 너희/할아버지들에게 돌아온다.

+0

: 문제를 디버깅 할 때

또한, 오류를 사용 하시겠습니까? 오류 메시지가 있습니까? 몇 가지 예제를 붙여 넣으십시오. –

+0

코드를 게시하면 ** 매우 ** 도움이 될 것입니다. 그렇지 않으면 문제가 무엇인지 ** 추측 할 수 있습니다 **. 어쩌면 야후의 웹 서버는 모두 죽었을 것입니다 ... –

+0

... 그리고 어떤 오류 메시지를 보는 것도 도움이 될 것입니다. –

답변

7

파일 기능을 사용하여 원격 파일 (http : // 및 유사한 프로토콜로 시작하는 경로)에 액세스 할 때 php.ini 설정 allow_url_fopen이 활성화 된 경우에만 작동합니다. 또한 전송 된 요청에 영향을 미치지 않습니다. 원격 파일을 다룰 때는 CURL을 사용하는 것이 좋습니다.

로컬 파일 인 경우 파일에 대한 액세스 권한이 있는지 확인하십시오. is_readable($filename)으로 확인하고 open_basedir 제한 사항이 설정되어있는 경우 (보통 공유 호스팅 환경의 문서 루트에 있음) 확인하십시오. 읽으 려 내용

ini_set('display_errors', 'on'); 
error_reporting(E_ALL); 
관련 문제