include() : 하나의 파일을 여러 곳에서 사용할 수 있게 해주는 함수
웹 사이트를 구성하는 수많은 요소들 중에는 겹치는 부분들이 많다.
예전 사이트들을 보면 상단인 Header 부분과 하단인 Footer 부분에서 그모습을 주로 볼 수 있는데, 이런 경우에 매번 페이지마다 같은 코드를 작성하게 되면 많은 자원 낭비가 일어날 수 있다.
include는 이를 해결하기 위해 사용할 수 있는 함수이다.
세 가지의 내용을 담은 코드를 작성했다.
header.php
<?php
echo "I'm header.<br>";
?>
body.php
<?php
include "./header.php";
echo "I'm body.";
include "./footer.php";
?>
footer.php
<?php
echo "<br>I'm footer.";
?>
body.php에서 include 함수를 이용하여 header와 footer 파일을 불러올 것이다.
위와 같이 작성한 채로 실행을 하면 두 파일의 내용이 포함된 결과를 볼 수 있다.
Result
I'm header.
I'm body.
I'm footer.
require() : include()와 같은 기능이지만 불러오는 파일의 경로나 파일명에 문제가 있을 때 오류를 발생시키는 함수
위에 설명한 include 함수는 파일의 경로나 파일명에 문제가 있을 시 오류를 발생시키지 않는다.
<?php
include "./none/header.php";
echo "I'm body.";
?>
body.php 파일을 다음과 같이 수정하자. 포함하려는 파일은 none이라는 폴더 내에 있는 header.php 파일이다.
하지만 none이란 폴더 자체를 만들어두지 않아서 잘못된 경로를 나타내고 있다.
Result
Warning: include(./none/header.php): failed to open stream: No such file or directory in C:\xampp\htdocs\php\body.php on line 3
실행 시 페이지에 파일 또는 디렉터리를 찾을 수 없다는 오류가 발생한다.
include_once()와 require_once()
include와 require 함수를 한 번만 호출할 때는 include_once 또는 require_once 함수를 이용하면 된다.
코드 내에서 여러 줄에 함수를 사용했지만 한 번 불러오고 그 이후에는 불러오지 않게 할 때 이용한다.
<?php
include "./header.php";
include_once "./header.php";
?>
Result
I'm header.
728x90
'Backend > php' 카테고리의 다른 글
[PHP] 정규표현식 preg_match() (2) - 영문/숫자 검사 패턴 (0) | 2020.03.12 |
---|---|
[PHP] 정규표현식 preg_match() (1) - 한글 검사 패턴 (0) | 2020.03.12 |
[PHP] 파라미터(Parameter)와 아규먼트(Argument) (0) | 2020.03.10 |
[PHP] 함수 만들기, 호출하기, 값 반환하기 (0) | 2020.03.10 |
[PHP] 시간 함수 (2) - getdate(), checkdate(), microtime() (0) | 2020.03.07 |