일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 리눅스
- 킹북이초월
- 자바스크립트
- 아파치
- 보르비스초월
- php
- iptime
- 소비전력
- Rocky
- jQuery
- 램가스초월
- OpenWrt
- PHP-FPM
- 가상서버호스팅
- KB국민카드
- SKT
- 알뜰폰
- ConoHa
- 시놀로지
- 복현오거리
- 알리익스프레스
- mysql
- 티스토리
- 라즈베리파이2
- Apache
- proxmox
- 스톤에이지
- 윈도우10
- centos
- KB증권
- Today
- Total
맛집 여행 캠핑 일상 생활
PHP include require 절대경로 본문
728x90
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'] 이 값이 없습니다.
728x90
반응형
'LAMP' 카테고리의 다른 글
PHP 한글 문자열길이 2자릿수로 계산하기 (1) | 2017.09.19 |
---|---|
MySQL 현재 위경도로 가까운 위치 찾기 (0) | 2017.07.13 |
PHP 정규식 치환하기 (0) | 2017.06.05 |
PHP 디렉토리안에 파일 리스트 가져오기 (0) | 2017.06.01 |
PHP Notice: Undefined offset 에러로그 (0) | 2017.05.31 |
Trackback : | Comments :