동영상 강좌는 유튜브 채널 '웹학교'를 이용하시기 바랍니다.
include(또는 require)문은 지정된 파일에 있는 모든 텍스트/코드/마크업을 가져와서 include문을 사용하는 파일에 복사합니다.
파일을 포함하면 웹페이지의 여러 페이지에 동일한 PHP, HTML 또는 텍스트를 포함하려는 경우 매우 유용합니다. (예 : 웹사이트 상단, 하단,...: 일관성 있는 레이아웃)
PHP include와 require문
하나의 PHP파일의 내용을 include 또는 require문을 사용하여 다른 PHP파일에 삽입할 수 있습니다.(서버가 실행되기 전에)
include와 require문은 실패시를 제외하고는 동일합니다.
따라서 include파일이 누락되어 있어도 실행을 계속하고 사용자에게 출력을 표시하려면 include를 사용하세요. 그렇지 않고 프레임웍, CMS 또는 복잡한 PHP응용프로그램 코딩의 경우, 실행 흐름에 키 파일을 포함하려면 항상 require문을 사용하세요. 이렇게 하면 중요 파일이 실수로 누락되어 응용 프로그램의 보안 및 무결성을 손상시키지 않도록 방지할 수 있습니다.
이 기능을 사용하면 많은 작업을 절약할 수 있습니다. 즉, 모든 웹 페이지에 대한 표준 머리글, 바닥글 또는 메뉴 파일을 만들 수 있습니다. 그런 다음 헤더를 업데이트해야 하는 경우, 헤더 파일만 업데이트하여 포함할 수 있습니다.
include 'filename';
또는
require 'filename';
PHP include 예제
예제 #1
"footer.php"라는 표준 바닥글 파일이 있다고 가정합니다.
<?php
echo "<p>Copyright © 2001-" . date("Y") . " 365ok.co.kr</p>";
?>
웹페이지에 footer.php 파일을 포함시키려면 include문을 사용합니다.
<html>
<body>
<h1>그누보드5 이해를 PHP강좌입니다!</h1>
<p>실전홈페이지강좌 이용 회원은 무료입니다.</p>
<p>그누보드5 코드를 비교하며 진행합니다.</p>
<?php include 'footer.php';?>
</body>
</html>
예제 #2
"menu.php"라는 표준 메뉴 파일이 있다고 가정합니다.
<?php
echo '<a href="#">강좌</a> -
<a href="#">프로그램</a> -
<a href="#">자료실</a> -
<a href="#">작업의뢰</a> -
<a href="#">게임</a>';
?>
웹페이지의 모든 페이지에서 이 메뉴 파일을 사용해야 합니다. 어떻게 해야 할까요?
<html>
<body>
<?php include 'menu.php';?>
<h1>그누보드5 이해를 PHP강좌입니다!</h1>
<p>실전홈페이지강좌 이용 회원은 무료입니다.</p>
<p>그누보드5 코드를 비교하며 진행합니다.</p>
</body>
</html>
예제 #3
우리는 "vars.php"라는 파일이 있다고 가정하고 몇 가지 변수를 정의합니다.
<?php
$url='https://365ok.co.kr';
$lecture='그누보드5 이해를 위한 PHP강좌';
?>
그런 다음, "vars.php"파일을 포함하면 변수를 호출하여 파일에 사용할 수 있습니다.
<html>
<body>
<h1>PHP5강좌는 어디에서?</h1>
<?php include 'vars.php';
echo "url : " . $url;
echo "<br>강좌명 : " . $lecture;
?>
</body>
</html>
PHP include vs require
require문은 PHP코드에 파일을 포함시키는 데에도 사용됩니다.
그러나 include와 require 사이에는 큰 차이가 있습니다. include문은 파일이 포함되어 있는데 PHP가 찾을 수 없어도 스크립트는 계속 실행됩니다.
<html>
<body>
<h1>PHP5강좌는 어디에서?</h1>
<?php include 'nofile.php';
echo "url : " . $url;
echo "<br>강좌명 : " . $lecture;
?>
</body>
</html>
require문을 사용하여 같은 예제를 실행하면 require문이 치명적인 오류를 반환한 후 스크립트 실행이 중단되어 echo 문이 실행되지 않습니다.
<html>
<body>
<h1>PHP5강좌는 어디에서?</h1>
<?php require 'nofile.php';
echo "url : " . $url;
echo "<br>강좌명 : " . $lecture;
?>
</body>
</html>
응용프로그램에서 파일을 요구할 때 require를 사용하세요.
파일이 반드시 필요한 것이 아니고 또한 응용프로그램을 계속 사용해야 할 때 include를 사용하십시오.
그누보드/영카트
/adm/_common.php
.....
/bbs/....
.....
/bbs/group.php
/install/index.php
/g4_import_run.php
/head.php
/head.sub.php
/index.php
/tail.php
/tail.sub.php
등록된 댓글이 없습니다.