웹마스터 팁
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가 효과가 없다는 거군요.
인클루드, 리콰이어가 같은 에러를 내도 에러 내용이 다르다는거 처음 알았네요
제목 | 글쓴이 | 날짜 |
---|---|---|
[Tip]한글 97로 홈페이지 틀 짜기
[8]
![]() | Alunar | 2002.09.21 |
으앗~~ 이거 엄청긴데 어느새월에 brbr 치구있어..=_;; 한번에 엔터효과주자!
[15]
![]() | 깻잎사랑=_=v | 2002.09.15 |
배경그림 고정하기
[5]
![]() | 티투 | 2002.08.28 |
노프레임 홈페이지 만들기 강좌:)
[53]
![]() | Alunar@R. | 2002.08.22 |
테이블에 마우스 커서 올리면 배경색 변하게 하기
[7]
![]() | Eccen | 2002.08.17 |
그린 커뮤니티 강의 - 뉴스티커 만들기
[10]
![]() | 그린 | 2002.08.15 |
[BGM-초급]나모로 BGM 설치하기 (다운받기-시노부 포함)
[5]
![]() | ▩윤미 | 2002.07.14 |
나왔다 드러갔다하는 메뉴..
[15]
![]() | Mr. JH | 2002.05.17 |
저기에서 이리로 온 글입니다.
[3]
![]() | 이성영 | 2002.05.07 |
드래그하면 바뀌는 마술거울효과 (-_-")v
[16]
![]() | 짱나 | 2002.04.05 |
두 개의 프레임을 동시에 제어하기
[4]
![]() | (づ_-) 위드 | 2002.03.25 |
프레임 만들기
[6]
![]() | 냠냠 | 2002.03.10 |
특수문자 사용하기
![]() | 란즈 | 2002.03.02 |
아주!!간단한 나갈때인사말띄우기-_-
![]() | 란즈 | 2002.03.02 |
▩폼 필드 예쁘게 꾸미는 법
[2]
![]() | ▩윤미 | 2002.03.02 |
페이지 스크롤 - 네개의 레이어를 이용한겁니다
[4]
![]() | choice | 2002.02.25 |
오른쪽 스크롤바 에 출렁이며 내려오는 공지창
[3]
![]() | choice | 2002.02.25 |
해상도에 적응하는 노프레임 홈페이지 제작에 필요한 표와 셀의 관계
[8]
![]() | Multi_Taeji | 2004.10.13 |
허접 팁....레이어로 플래시 뺨치는 홈페이지 만들기 -추가-
[17]
![]() | 남규성 | 2004.05.05 |
서브 메뉴 나타났다가 사라지게 하는 방법. 그동안의 노가다는 이젠 끝!
[22]
![]() | CoolUnit | 2004.03.01 |