웹마스터 팁
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
4. include, require 그리고 뽀나쓰~
2004.08.19 14:16
include와 require 둘다 파일을 불러올때 쓰지만
require는 쓰지 못하는 경우가 있습니다
include는 거의 <? ~ ?>속의 거의 모든 곳에서 다 쓸수 있지만
require는 반복문(while, for 등등...)에서는 안됩니다
그래서 보통 include를 많이 쓰죠... (앗, 아니라구요? 저는 그렇게 쓰는데 -_-)
그리고 include는 가령
if($abc=abc) {
include "abc.php";
} elseif($abc=def) {
include "def.php";
}
이런 if문이 있을 경우 $abc=abc인 경우 abc.php만 로드하고 $abc=def인 경우 def.php만 로드하지만 require의 경우 $abc=abc건 $abc=def건 일단 다 로드한다고 하네요...
자~ include의 사용법을 알아봅시다(위의 예제문에서 다 설명해줬자너 -_-)
include "파일"; // 요거 중요합니다! ;를 안쓰면 에러나요~
require도 같습니다
require "파일"; // 역시 중요합니다!
아, 그리고 "파일"말고도 (파일)도 됩니다.
뭐가 정석인진 모르지만요;;(if문에서 뼈저리게 느낀;;)
또 include_once와 require_once도 있는데, 이것들은
한번 인클루드/리콰이어 됬으면 다시 인클루드/리콰이어 하지 않는다는 뜻입니다.
변수명이 덮어씌어져서 다 날라간다든지 하는 것을 막을 수 있겠네요...
그리고 뽀나쓰~~
이거는 너무 짧아서 한개의 글로 묶기 뭐해서 올리네요 -_-;
인터넷 사이트 돌아다니다가 알아다닌 건데요
함수명 앞에 @(앳)을 붙이면 에러를 안출력한다네요...
@include라던지 @require처럼...
에러는 출력되지만 정상적으로 나오기는 할 때 쓰면 유용하겠네요...
P.S 뽀나쓰는 중복일지도...
P.S2(플스2~) 2달만에 컴백투웹스터디~
require는 쓰지 못하는 경우가 있습니다
include는 거의 <? ~ ?>속의 거의 모든 곳에서 다 쓸수 있지만
require는 반복문(while, for 등등...)에서는 안됩니다
그래서 보통 include를 많이 쓰죠... (앗, 아니라구요? 저는 그렇게 쓰는데 -_-)
그리고 include는 가령
if($abc=abc) {
include "abc.php";
} elseif($abc=def) {
include "def.php";
}
이런 if문이 있을 경우 $abc=abc인 경우 abc.php만 로드하고 $abc=def인 경우 def.php만 로드하지만 require의 경우 $abc=abc건 $abc=def건 일단 다 로드한다고 하네요...
자~ include의 사용법을 알아봅시다(위의 예제문에서 다 설명해줬자너 -_-)
include "파일"; // 요거 중요합니다! ;를 안쓰면 에러나요~
require도 같습니다
require "파일"; // 역시 중요합니다!
아, 그리고 "파일"말고도 (파일)도 됩니다.
뭐가 정석인진 모르지만요;;(if문에서 뼈저리게 느낀;;)
또 include_once와 require_once도 있는데, 이것들은
한번 인클루드/리콰이어 됬으면 다시 인클루드/리콰이어 하지 않는다는 뜻입니다.
변수명이 덮어씌어져서 다 날라간다든지 하는 것을 막을 수 있겠네요...
그리고 뽀나쓰~~
이거는 너무 짧아서 한개의 글로 묶기 뭐해서 올리네요 -_-;
인터넷 사이트 돌아다니다가 알아다닌 건데요
함수명 앞에 @(앳)을 붙이면 에러를 안출력한다네요...
@include라던지 @require처럼...
에러는 출력되지만 정상적으로 나오기는 할 때 쓰면 유용하겠네요...
P.S 뽀나쓰는 중복일지도...
P.S2(플스2~) 2달만에 컴백투웹스터디~
댓글 8
-
제로스
2004.08.19 22:31
좋은강의 감사해요 -
SyaKu
2004.08.20 04:33
제가 asp 배울적에 엔제오사이트주소를 보고 이해가 가지 않았습니다.
http://www.nzeo.com/?channel=zeroboard메인화면에 버튼 주소죠;; 왜저렇게 나올까??
asp를 배울당시에는 전혀 이해가 가질안았습니다. php를 배우니 알겠더라구요;;
if($channel=='zerboard'); 이거죠? php재밌어요 ~~ include_once는 첨 알았네요 감사합니다.
{인크루드파일;} -
Zective
2004.08.20 09:31
require도 같습니다
include "파일"; // 역시 중요합니다!
include 에서 require 로 바껴야겠죠. -
티다
2004.08.20 10:46
뒹굴리스트// 수정 완료 -_-;; 복사 -> 붙여넣기 하다 보니까 -_-;;; -
Simsim
2004.08.20 20:23
저는 채널 만들때.. 기냥..
@include $channel.".php";
if (!file_exists $channel.".php") include "main.php";
이.. 이런식으로.. 흠냐리.. -
치키니aaa
2004.08.21 22:57
include와 require 의 차이를 알겟네요..... once라는것도..흠 -
TheMics
2004.08.22 00:43
require도 반목문 안에서 잘 돌아가는걸로 알고있습니다.
루프 안에서 에러를 내던건 버전 3 이야기구요..PHP 4 부터는 인클루드와 동일하게 작동합니다.
두가지는 오류가 어떤 모양으로 나오냐에 차이가 있습니다.
구체적으로 말하자면 경로 등 구문에 문제가 있을 경우
require는 warning오류를 내므로 오류 이하를 실행하지 않지만.
include는 문법오류를 내기 때문에 계속 프로그램을 실행시키게 됩니다.
require에서 리턴값을 받을 수 없다..따위의 자잘한 차이점은 있습니다만
본문처럼 일반적인 방법으로 사용할 때에는 위 오류 발생 부분에만 차이가 있다고 보면 될 듯 합니다.
아래는 php.net에서 발췌한 내용입니다.
"두가지 구조는 수행실패를 제어하는 방법을 제외하고 모든면에서 동일하다. include()는 Warning을 발생시키는 반면에 require()는 Fatal Error을 발생시킨다. 즉, 파일이 존재하지 않을때 페이지 처리를 중단시키 고자 한다면 require()를 쓰는데 주저할 필요가 없다. include()는 이와같이 동작하지 않으므로 파일이 없더라도 스크립트는 계속 실행될것이다. 또한 적절한 include_path설정인지 확인해야 한다. require한 파일 안에서의 처리 오류는 수행을 멈추지 않는 점에 주의하십시오."
"참고: PHP 4.0.2 이전 버전에서는 다음 규칙이 적용된다: require()는 어떤줄도 수행되지 않는 목적 파일도 무작정 읽어 들이려 한다. 조건절에서는 require()가 효과적이지 않다. 하지만, require() 되는 어떤 줄도 수행되지 않으면 목적 파일의 어떤 코드도 수행되지 않을것이다. 이와 유사하게, 루프 구조에서도 require()는 효과적이지 않다. 목적파일내에 포함된 코드가 계속 루프를 반복한다면, require()는 오직 한번만 발생한다." -
티다
2004.08.25 10:26
TheMics// 그렇다면 include의 경우 문법오류이기 때문에 에러발생시 @include를 쓰면 동작하지만 require의 경우 실행되지 않기 때문에 @require가 효과가 없다는 거군요.
인클루드, 리콰이어가 같은 에러를 내도 에러 내용이 다르다는거 처음 알았네요
제목 | 글쓴이 | 날짜 |
---|---|---|
재미있는놀이 [ 숫자맞추기] [3] | NzeoZen | 2003.08.16 |
[수정]롤오버 메뉴에 하위 부메뉴 레이어..(아웃시 하위메뉴사라짐) [24] | 미니 | 2003.08.18 |
경우에 따라 공지가 새창에서도 보여야 하고, 일반 페이지에서도 보여야 할때 | 조은하루 | 2003.08.22 |
마우스 움직임에 따라 속도도, 방향도 자유자재 스크롤 소스 [1] | RedEye(kaist) | 2003.08.24 |
메인 접속하면 할아버지 나오는... [6] | 공유 | 2003.08.28 |
변수의 실제 바이트 수를 리턴하는 팁 [2] | 한승진 | 2003.08.29 |
변수에서 숫자만 리턴합니다. | 한승진 | 2003.08.29 |
전화번호 유효성 검사(핸폰,집전화 몽땅) [4] | 한승진 | 2003.08.29 |
주어진 값이 한글,영어,숫자인지 체크 [2] | 한승진 | 2003.08.29 |
frame으로 홈페이지 구성시 한쪽 페이지는 유동성있는 파일 대입법(?) | monozzang | 2003.09.02 |
홈에 TT WEB FTP 달기 [12] | PHASE | 2003.09.03 |
진수란? [4] | 타키 | 2003.09.04 |
변수란? [1] | 타키 | 2003.09.04 |
### MSN/Windows Messenger용 친구 추가스크립트 ### [10] | 웹스 | 2003.09.05 |
플레쉬 메뉴를 표방한..=ㅁ= 자바스크립트의 수작 버튼 밑으로 스크롤 되는 아이콘입니다. [47] | beMax | 2003.09.14 |
[초간단 자바스크립트!] 창 이동시 경고 메세지 띄우기...!;;; [2] | ∑Ztxy | 2003.09.26 |
[초간단 자바스크립트!] 뒤로,앞으로,중지,홈으로 버튼 만들기... [7] | ∑Ztxy | 2003.09.26 |
[초간단 자바스크립트!] 이미지에 스포트라이트 효과주기... [1] | ∑Ztxy | 2003.09.26 |
[초간단 자바스크립트(강의)!] 버튼을 눌러서 배경색 바꾸기 [5] | ∑Ztxy | 2003.09.26 |
[초간단 자바스크립트(강의)!] 풀스크린 창 띄우기... [3] | ∑Ztxy | 2003.09.27 |