소개
require_once PHP의 문은 require 문과 기능면에서 비슷합니다. 차이점은 파일이 이미 처리를 위해 포함된 경우 다시 포함되지 않는다는 것입니다. include 또는 require 문에 포함된 파일은 require_once 문을 사용하더라도 다시 포함되지 않습니다.
require_once 문의 다른 동작은 require 문과 유사합니다.
require_once 예
다음 예제에서 기본 PHP 스크립트에는 test.php
가 포함됩니다.예시
<?php echo "inside main script\n"; echo "now including with require_once test.php script\n"; require_once "test.php"; echo "try to include it again"; require_once "test.php"; ?> //test.php <?php echo "File included\n"; ?>
출력
메인 스크립트가 명령줄에서 실행될 때 다음과 같은 결과가 생성됩니다 -
inside main script now including with require_once test.php script File included try to include it again
require_once 실패 오류
require_once 문도 존재하지 않는 파일을 추가하려고 할 때 치명적인 오류를 일으킵니다.
예시
<?php echo "inside main script\n"; echo "now including with require_once notest.php script\n"; require_once "notest.php"; ?>
출력
그러면 다음과 같은 결과가 생성됩니다. 오류가 발생하면 프로그램이 종료됩니다. −
inside main script now including with require_once notest.php script PHP Fatal error: require_once(): Failed opening required 'notest.php' (include_path='C:\xampp\php\PEAR') in line 4 Fatal error: require_once(): Failed opening required 'notest.php' (include_path='C:\xampp\php\PEAR') in line 4