개발 Q&A

제목 $DOCUMENT_ROOT 로 절대 경로 인식 못할 때 문의
글쓴이 sjalove 작성시각 2014/04/04 15:20:02
댓글 : 5 추천 : 0 스크랩 : 0 조회수 : 17861   RSS
 절대 경로로 include 시

require_once $DOCUMENT_ROOT . "/주소";

는 인식 못하고,

 

require_once $_SERVER['DOCUMENT_ROOT'] . "/주소";

는 인식이 되서

 

 

register_globals = Off 를 register_globals = On 로 변경해주었는데도

 

require_once $DOCUMENT_ROOT . "/주소"; 에서도 인식이 안됩니다.

 

무슨 특별한 이유라도 있나요?

 

이것때문에 ㅠ,ㅠ 몇일 고생입니다 ㅠ,ㅠ

 

 

 
 다음글 자바스크립트 정규식 질문 (9)
 이전글 mysql과 html 연동방법 알려주세요 ㅠㅠ (3)

댓글

변종원(웅파) / 2014/04/04 15:23:39 / 추천 0
검색해보시면 $DOCUMENT_ROOT 쓰지말라고 합니다.

$_SERVER 변수 사용하세요.
sjalove / 2014/04/04 15:24:38 / 추천 0
 죄송합니다. $DOCUMENT_ROOT 쓸수 밖에 없는 상황이라서요 
변종원(웅파) / 2014/04/04 15:29:03 / 추천 0
php.ini 설정후 아파치 재실행 해야 합니다.

그리고 php.ini가 다른 곳에 또 있을 수도 있습니다. 찾아보세요
지침 / 2014/04/04 15:46:03 / 추천 0
  include_once  APPPATH .
letsgolee / 2014/04/07 08:32:47 / 추천 0
 php버젼이 높아질 수록 보안문제로 globals 에 해당하는 변수들이 한정되었습니다. 위에서 언급한 대로 $DOCUMENT_ROOT은 더 이상 지원되지 않습니다. 굳이 써야 한다면 $DOCUMENT_ROOT= $_SERVER['DOCUMENT_ROOT']; 이런식으로 값을 주어야 합니다. (아니면 php버젼을 낮추어야 하구요. 그건 추천하지도 않습니다.) 또한 글로벌 변수가 아니므로 함수 안에서 사용할 때에는 global을 선언해주어야 합니다. 차라리 $DOCUMENT_ROOT으로 나온 문자들을 $_SERVER['DOCUMENT_ROOT']로 치환하는 것이 더 좋을 듯합니다.