인크루드 (include)

2021. 7. 30. 15:50웹랩

반응형

코딩을 하다보면 인크루드를 꼭 쓰게 되는데 여러가지 언어에 맞게 쓰던 2015년에 정리 했던 글 여기에 다시 쓰기 (앞단에서 코딩할 때 저는 주로 상,하단 및 서브 왼쪽 메뉴를 인크루드 시켜놓고 작업을 합니다.)

html 인크루드

<?php include_once("inc/menu.php"); ?>

php 인크루드
<?php include_once("inc/menu.php"); ?>
<?php include_once $_SERVER["DOCUMENT_ROOT"]."/inc/menu.php"; ?>

jsp 인크루드
<jsp:include page="경로"> 1. 액션(Action) 방식 - include한 소스파일에 대해서 결과값을 계산 후 그 결과를 include
(차후 수정이 거의 없는 파일에 주로 사용)
<%@ include file="경로"%> 2. 지시어 방식 - include한 소스파일의 코드(소스) 자체를 include

asp인크루드
<!--#include file="menu.asp"-->
<!--#include virtual="/inc/lib.asp"-->

 

include, require의 차이

include : (파일 없을 때) 출력하고 계속 실행
require : (파일 없을 때)오류 출력하고 실행 멈춤

따라서...

개발할 때 include (단순 화면 출력 시 용이)
운영할 때 require (DB연결 및 함수 사용 시 필요한 로직 점검 시 용이)

include, require / include_once, require_once
연결시킬 파일이 없을 때 include, require 는 페이지를 표시할 수 없다고 나오고 _once는 정확한 에러를 표시한다.

반응형