수백 페이지에 달하는 웹사이트를 만들 때 모든 페이지마다 헤더나 푸터 코드를 복사해서 붙여넣는 것은 유지보수 측면에서 최악입니다. PHP에서는 공통으로 사용되는 UI나 DB 접속 설정 등을 별도의 모듈(조각 파일)로 분리하고, 메인 파일에서 이를 조립(Include/Require)하는 방식으로 개발 효율성을 극대화합니다.
| 명령어 | 파일이 없을 때의 동작 (에러 처리) | 주요 사용처 |
|---|---|---|
include |
Warning(경고) 발생 후 스크립트 계속 실행 | 헤더, 푸터, 배너 등 UI 요소 (없어도 치명적이지 않은 곳) |
require |
Fatal Error(치명적 오류) 발생 후 스크립트 즉시 중단 | DB 접속 파일, 핵심 비즈니스 로직, 보안 모듈 |
include_oncerequire_once |
기본 동작은 위와 동일하되, 이미 불러온 파일이면 다시 불러오지 않음 | 함수나 클래스가 중복 선언되어 충돌하는 것을 방지할 때 |
헤더, 푸터, DB 접속 코드처럼 모든 페이지에 공통으로 들어가는 코드를 별도의 파일로 빼서 불러옵니다.
include: 파일을 못 찾아도 경고만 띄우고 계속 실행합니다.require: 파일을 못 찾으면 치명적 오류를 내고 즉시 중단합니다. (DB 접속 등에 사용)