2015-01-13 2 views
0

을받지 www가 루트 폴더에 있습니다서버 루트 폴더 경로 주소

/var/www/html/testweb 

문서 폴더에 : 공개 웹 페이지에 대한 www가 폴더 밖으로 위치

/doc/ 

. 지금은 그 위치를 얻고 싶지만 PHP에서는 할 수 없습니다. 난 결과가 리눅스 시스템의 루트에 /doc/되고 싶어하면서 그것의

echo $_SERVER['DOCUMENT_ROOT'].'doc/; 

/var/www/html/doc/ 

결과.

관련

답변

0

글쎄, 당신은 환경 변수의 값을 가져옵니다 getenv()를 사용할 수 있습니다. 나는 HOME이 루트에 있다고 가정하고 있습니다. HOME이 아니라면 환경 변수를 확인하십시오. 그래서 어느 것을 사용할 지 알 것입니다.

예 : 그것은 당신의 DocumentRoot 이외의 경우

echo getenv("HOME") . '/doc/'; 
0

는, 당신은이 방법으로 서버의 루트 디렉토리의 외부에 액세스 할 수 없습니다

echo '/doc/';
0

사용합니다.

$_SERVER['DOCUMENT_ROOT'] 

서버의 구성 파일에 정의 된대로 현재 스크립트가 실행되는 문서 루트 디렉토리. 귀하의 질문에 대답 것

하지만 싶어 당신처럼 파일에 액세스 할 수 그 디렉토리의 파일을 포함하는 경우 그래서

include "/doc/test.php"; 

는이 getting a file from outside the document root. PHP

에 모습을 가질 수있다