맛집 여행 캠핑 일상 생활

PHP include require 절대경로 본문

LAMP

PHP include require 절대경로

영은파더♥ 2017. 6. 28. 12:07

PHP include require 절대경로



include 나 require 로 파일을 불러들일때 상대경로로 할지 절대경로로 할지 고민이 많죠~


상대경로로 하게되면 호출하는 파일이 항상 하나라면 상관이 없겠지만,


여러 경로에서 호출한다면 호출하는 파일의 경로에 따라 달라지게 되어 워닝 또는 에러가 발생합니다.


그리고 include, require 함수 대신에 include_once, require_once 를 사용하면 중복호출을 하지 않습니다.



$_SERVER['DOCUMENT_ROOT'] 를 이용해서 절대경로로 파일을 인크루드하면 됩니다.


require_once $_SERVER['DOCUMENT_ROOT']."/inc/common.php";


DOCUMENT_ROOT 의 값은 뒤에 서버 설정에 따라 / 가 붙는 경우도 있고 없는 경우도 있습니다.


아파치 설정에서


DocumentRoot /var/www/html

DocumentRoot /var/www/html/


어떻게 하느냐에 따라 달라집니다.


그래서 없을 수도 있는 것에 대비해서 미리 붙여주고 코딩을 하면 됩니다.



주의할 점이 있는데 서버단에서 실행하는 경우에는 $_SERVER['DOCUMENT_ROOT'] 이 값이 없습니다.



Trackback : | Comments :