include 또는 require 문은 지정된 파일에 존재하는 모든 텍스트/코드/마크업을 가져와 include 문을 사용하는 파일에 복사한다.
파일을 포함시키는 것은 웹 사이트의 여러 페이지에 동일한 PHP, HTML 또는 텍스트를 포함하려는 경우 매우 유용하게 쓰인다.
include or require
include 또는 require 문을 사용하여 한 PHP 파일의 내용을 다른 PHP 파일 (서버가 실행하기 전에)에 삽입 할 수 있다.
include 및 require 문은 실패 시 예외로 동일하다.
- require 치명적인 오류 (E_COMPILE_ERROR)를 생성하고 스크립트를 중지한다.
- include 경고(E_WARNING)만 생성하고 스크립트는 계속된다.
따라서 실행을 계속하고 사용자에게 출력을 표시하려면 include 파일이 누락 된 경우에도 include 문을 사용해야한다.
그렇지 않으면 FrameWork, CMS 또는 복잡한 PHP 응용 프로그램 코딩의 경우 항상 require 문을 사용하여 실행 흐름에 키 파일을 포함시킨다.
이렇게하면 응용 프로그램의 보안 및 무결성이 손상되지 않도록 할 수 있으며 실수로 하나의 키 파일이 누락 된 경우를 대비해야한다.
include 'filename'; require 'filename';
PHP
<p>Some text.</p> <p>Some more text.</p> <?php include 'footer.php'; ?>
기본 예시
예시를 보려면 클릭차이점
include : 파일이 include 명령문에 포함되어 있고 PHP가 파일을 찾을 수 없으면 스크립트는 계속 실행된다.
PHP
<?php include 'noFileExists.php'; echo "I have a $color $car."; ?>
기본 예시
I have a .require : require 명령문을 사용하여 동일한 예제를 수행하면 require 명령문이 치명적인 오류를 반환 한 후 스크립트 실행이 종료되기 때문에 echo 문이 실행되지 않는다.
PHP
<?php require 'noFileExists.php'; echo "I have a $color $car."; ?>
기본 예시
파일을 포함하면 많은 작업이 절약된다.
즉, 모든 웹 페이지에 대한 표준 머리글, 바닥글 또는 메뉴 파일을 만들 수 있다.
그런 다음 헤더를 업데이트해야 하는 경우 헤더 포함 파일만 업데이트할 수 있다.
참고
W3C School - PHP Include Files
W3C School - PHP Tryit Editor