2014-04-16 5 views
2

그래서 include을 사용하려고합니다. 당신은 단순히 r.php를 포함 볼 수 있듯이 여기 내 index.phpPHP 파일을 찾을 수 없습니까?

<?php 
include ("r.php"); 
?> 

을합니다. (r.php)를 포함 : 열지 못했습니다 그리고 여기 r.php 파일이 모두 내가 index.php를 실행할 때 그래서

PHP 경고를 얻을 enter image description here

을있는 곳입니다

<?php 
echo "This is the included code"; 
?> 

제의 2 행의 PHP 파일 경고 : include() : 포함을 위해 'r.php'를 열지 못했습니다 (include_path = '.:') in line 2

나는 또한 include "r.php";을 시도했지만 괄호에 유의하지만 여전히 동일한 오류가 발생합니다. 아이디어가 있으십니까?

include ($_SERVER['DOCUMENT_ROOT'] . DIRECTORY_SEPARATOR . 'r.php'); 

는 또한, 웹 서버가 해당 파일을 볼 수있는 권한이 있는지 확인하십시오 :

+0

실행중인 명령 줄 또는 웹은 무엇입니까? 커맨드 라인이라면 절대 경로를 넣어야합니다. 그렇지 않으면 PHP는 파일을 포함하는 경로를 사용하게됩니다. – NMC

+0

웹 사이트입니다. @NMC – Idris

+1

왜 웹상에 있다면'localhost'로 태그를 붙 였나요? – celeriko

답변

3

r.php에 대한 절대 경로를 사용하여 시도하고 그

+0

에 인용문을 사용하십시오. 이것은 훌륭한 대답입니다. 그러나 절대 경로를 출력하려면'$ _SERVER [ 'DOCUMENT_ROOT']'와 같은 시스템 변수를 사용하는 것을 고려해야합니다. 프로젝트를 다른 곳으로 옮기면 자동으로 새 경로로 조정됩니다. – NMC

1

사용이 현재 파일에 파일 상대적인을 포함합니다.

편집 : 사용 abolute 경로

+0

PHP 경고 : include (// r.php) : 스트림을 열지 못했습니다 : 2 번 줄에 해당 파일이나 디렉토리가 없습니다 PHP 경고 : include() : 'r. php '포함 (include_path ='.: ') in-on line 2' – Idris

+0

업데이트 답변 웹 서버에 파일을 읽을 수있는 권한이 있습니까? – NMC

+0

예 파일을 읽을 수있는 권한이 있습니다 – Idris

1

현재 작업 디렉토리를 찾아보십시오 작동합니다. 그런 다음 소스 코드 경로를 추가 한 다음 파일을 추가하십시오. 디렉토리 분리 기호는 OS마다 다릅니다.

$ds = "\\"; // if your on a windows machine 
include(getcwd().$ds.$sourceCodeDirPath.$ds."r.php"); 
관련 문제