외부 파일을 현재 페이지에 삽입하고자 할 때 사용한다.
크게보면 두가지로 include와 require 이다.
이 두개의 차이점은 삽입하려는 외부 파일이 없을 때 삽입 코드 후에 어떠한 결과를 보여주는지에 따라 다르다.
include
<?php include('contents.php'); ?>
삽입하려는 외부 파일이 없을 경우에는 아래 화면 우측처럼 누락시킨 후에 다음 코드를 진행한다.
require
<?php require('contents.php'); ?>
삽입하려는 외부 파일이 없을 경우에는 아래 화면 우측처럼 다음 코드를 진행하지 않는다.
include_once, require_once
아래처럼 한 페이지내에서 include 또는 require 를 여러번 하게 될 경우 동일한 파일을 삽입할 때 처음에 참조한 파일만 불러오는 것이다.
<?php include('contents.php'); ?> <?php include('contents.php'); ?>
또는
<?php require('contents.php'); ?> <?php require('contents.php'); ?>
이렇게 프로젝트를 진행하다보면 이렇게 두번 이상 불러오게 되는 경우가 있다. 이렇게 되면 함수가 있는 파일을 두번 이상 불러오게 되면 오류도 발생하기도 한다. 그렇기 때문에 동일한 파일을 한 페이지내에서 여러번 불러올 때 유용하게 사용된다.
<?php include_once('contents.php'); ?> <?php include_once('contents.php'); ?>
또는
<?php require_once('contents.php'); ?> <?php require_once('contents.php'); ?>
이렇게 해주면 한번만 참조하게 된다.
include_once()와 require_once()의 차이점은 앞서 설명한 include(), require() 차이와 같다.