댓글 목록

PHP include & require문

페이지 정보

작성자 운영자 작성일 18-03-13 18:51 조회 1,868 댓글 0

동영상 강좌는 유튜브 채널 '웹학교'를 이용하시기 바랍니다.

include(또는 require)문은 지정된 파일에 있는 모든 텍스트/코드/마크업을 가져와서 include문을 사용하는 파일에 복사합니다.


파일을 포함하면 웹페이지의 여러 페이지에 동일한 PHP, HTML 또는 텍스트를 포함하려는 경우 매우 유용합니다. (예 : 웹사이트 상단, 하단,...: 일관성 있는 레이아웃)


PHP include와 require문


하나의 PHP파일의 내용을 include 또는 require문을 사용하여 다른 PHP파일에 삽입할 수 있습니다.(서버가 실행되기 전에)


include와 require문은 실패시를 제외하고는 동일합니다.

  • require는 치명적인 오류(E_COMPILE_ERROR)를 생성하고 스크립트를 중지합니다.
  • include는 경고(E_WARNING)만 생성하고 스크립트는 계속됩니다.

따라서 include파일이 누락되어 있어도 실행을 계속하고 사용자에게 출력을 표시하려면 include를 사용하세요. 그렇지 않고 프레임웍, CMS 또는 복잡한 PHP응용프로그램 코딩의 경우, 실행 흐름에 키 파일을 포함하려면 항상 require문을 사용하세요. 이렇게 하면 중요 파일이 실수로 누락되어 응용 프로그램의 보안 및 무결성을 손상시키지 않도록 방지할 수 있습니다.


이 기능을 사용하면 많은 작업을 절약할 수 있습니다. 즉, 모든 웹 페이지에 대한 표준 머리글, 바닥글 또는 메뉴 파일을 만들 수 있습니다. 그런 다음 헤더를 업데이트해야 하는 경우, 헤더 파일만 업데이트하여 포함할 수 있습니다.


include 'filename';

또는

require 'filename';


PHP include 예제


예제 #1


"footer.php"라는 표준 바닥글 파일이 있다고 가정합니다.


<?php

echo "<p>Copyright &copy; 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




댓글목록 0

등록된 댓글이 없습니다.