테스트 사이트 - 개발 중인 베타 버전입니다

include와 include_once 의 차이점??

· 12년 전 · 5141 · 4
<? include("$g4[path]/plugin/index.php") ?>
<? include_once("$g4[path]/plugin/index.php") ?>

두개의 차이점이 뭔가요?

하는

검색을 해보니 하나의 페이지에서

include 로 인클루드 했으면 그 밑으로 불러오는 모든 인쿨르드는

include_once 가 아닌? include 로만 해야 한다고 하는데 맞는건가요?

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

댓글 4개

오잉? 어디에 그런 말이 있던가요?
의미는 말 그대로 한번만 인클루드 하느냐 무조건 인클루드 하느냐의 차이입니다

그누보드 기준으로 말씀드리면
include("<?=$g4[path]?>/head.sub.php");
이것이 head.php 상단에 들어있습니다

그런데 어떤 화일을 만들면서 이것을 무시하고 이렇게 하는 경우(이렇게 만드는 사람들을 자주 봅니다)
index.php
<?
include("<?=$g4[path]?>/head.sub.php");
include("<?=$g4[path]?>/head.php");<-------여기에도 head.sub.php include 가 있으니 중복이죠
?>
같은 화일 include 코드가 중복이지만 에러가 나지않습니다. 한번만 include 하도록 했으니까요
그런데 head.php화일에서 include("<?=$g4[path]?>/head.sub.php"); 라고 하면

위에서 include 했는데 또 include 를 하니까 에러가 나오게 됩니다
두 번 인클루드 했다는 경고는 아니고 두번째 인클루드한 화일내의 코드에서 발생시키는 에러..
-------------------------
아래처럼 해도 아무 문제 없습니다
<?
include "a.php";
include_once("b.php");
?>
답변 감사합니다.
12년 전
include 는 계속 불러오는거구요 include_once는 중복해서 불러오지 않는겁니다
즉 한페이지네어서 include한파일 포함 전체 적으로 한번만 불러오는게 include_once입니다
파일을 여러번 중복해서 불러야 할때 쓰는게 include 입니다
많은걸 알았습니다. 감사합니다.

게시글 목록

번호 제목
284348
284336
284333
284332
284320
284318
284316
284313
284307
284306
284303
284298
284296
284290
284286
284280
284277
284272
284261
284259