require 함수

require 함수는 현재 스크립트에서 지정된 파일을 연결하고 실행합니다. include와 달리, 파일이 없을 경우 치명적 오류를 발생시키고 스크립트 실행을 중지합니다. 이 함수는 함수, 클래스 또는 설정이 포함된 중요한 파일을 연결할 때 자주 사용됩니다.

구문

phprequire 'path/to/file.php';

예시

설정 파일 연결하기:

php<?php
  require 'config.php';
  echo $db_host; // config.php 파일의 변수
?>

config.php 파일이 존재한다면, 그 내용이 실행되고 변수를 사용할 수 있게 됩니다.

예시

존재하지 않는 파일 연결 시도:

php<?php
  require 'missing_file.php';
  echo 'This line will not execute';
?>

missing_file.php 파일이 존재하지 않으면, 스크립트는 오류와 함께 종료됩니다.

require와 include의 차이점

주요 차이점은 파일이 없을 때 require는 치명적 오류를 발생시키지만, include는 경고만 발생시킨다는 점입니다.

php<?php
  include 'optional_file.php'; // 오류 발생 시에도 스크립트는 계속 실행됨
  require 'required_file.php'; // 오류 발생 시 스크립트 중지
?>

함께 보기

  • include 함수,
    파일을 연결하지만 오류 발생 시 스크립트를 중지하지 않음
  • require_once 함수,
    파일이 한 번만 연결되도록 보장함