[PHP] 모듈화 함수 - include()와 require()
- 공유 링크 만들기
- 이메일
- 기타 앱
[PHP] 모듈화 함수 - include()와 require()
include() : 하나의 파일을 여러 곳에서 사용할 수 있게 해주는 함수
웹 사이트를 구성하는 수많은 요소들 중에는 겹치는 부분들이 많다.
예전 사이트들을 보면 상단인 Header 부분과 하단인 Footer 부분에서 그모습을 주로 볼 수 있는데, 이런 경우에 매번 페이지마다 같은 코드를 작성하게 되면 많은 자원 낭비가 일어날 수 있다.
include는 이를 해결하기 위해 사용할 수 있는 함수이다.
세 가지의 내용을 담은 코드를 작성했다.
header.php
"; ?>
body.php
footer.php
I'm footer."; ?>
body.php에서 include 함수를 이용하여 header와 footer 파일을 불러올 것이다.
위와 같이 작성한 채로 실행을 하면 두 파일의 내용이 포함된 결과를 볼 수 있다.
Result
I'm header.
I'm body.
I'm footer.
require() : include()와 같은 기능이지만 불러오는 파일의 경로나 파일명에 문제가 있을 때 오류를 발생시키는 함수
위에 설명한 include 함수는 파일의 경로나 파일명에 문제가 있을 시 오류를 발생시키지 않는다.
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 함수를 이용하면 된다.
코드 내에서 여러 줄에 함수를 사용했지만 한 번 불러오고 그 이후에는 불러오지 않게 할 때 이용한다.
Result
I'm header.
from http://youngdev57.tistory.com/40 by ccl(A) rewrite - 2020-03-12 19:20:08
- 공유 링크 만들기
- 이메일
- 기타 앱
댓글
댓글 쓰기