웹마스터 팁
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가 효과가 없다는 거군요.
인클루드, 리콰이어가 같은 에러를 내도 에러 내용이 다르다는거 처음 알았네요
제목 | 글쓴이 | 날짜 |
---|---|---|
윈도우XP 서비스팩2 사용자인지 아닌지 판별하기 [22] | 天高馬肥[쉬드] | 2004.10.09 |
echo 안에 더블쿼테이션을 사용하기 [15] | 토토루 | 2004.10.05 |
trim 과 addslashes를 일괄처리하는 함수 [7] | BigStone | 2004.10.02 |
'' -> ""로 만들기(?) [2] | 플로렐라 | 2004.09.17 |
crontab 실제 사용 예제, 온라인 웹 게임 운영하기 (팁 + 오픈 소스 게임 소개 ^^;) [1] | 박용구 | 2004.09.14 |
날씨별로 다양한 말이나 음악 보여주기[수정] [4] | 로크 | 2004.09.13 |
-긴급소스 수정본- winamp 방송정보 알아내기 | 이승원 | 2004.09.11 |
랜덤으로 파일 가져와서 재생하고, 끝나면 다른 랜덤파일 또 재생하기.. | 겜방 | 2004.09.10 |
썸네일 생성시 unsharp mask활용할수 있는 팁..소스 | 앗싸~~ 곰세마리 | 2004.09.06 |
Echo 여러번호출? 할때 깜빡임 없애기 [5] | 신희돈 | 2004.09.03 |
서브디렉토리,파일까지 모두 삭제하는 함수. [5] | Lepas | 2004.08.24 |
4. include, require 그리고 뽀나쓰~ [8] | 티다 | 2004.08.19 |
공유 메모리 제어에 관한 함수 정리 (공유메모리) [5] | Simsim | 2004.08.16 |
접속자 IP 주소 텍스트로 저장 [7] | 천상원 | 2004.08.15 |
PHP프로그램에 간단한 인증(로그인) 걸기. [15] | Lepas | 2004.08.09 |
파일업로드시 파일명 중복되지 않게 저장하기... [6] | 김지호 | 2004.08.06 |
ISO 3166 국가코드로인한, 국가 검출소스 [4] | kein23 | 2004.08.04 |
IP 뒤에 두칸 글자 길이에 따라서 *로 나타내기 [13] | Sy-Tgt(stargt) | 2004.07.30 |
php로 이미지를 mysql디비 저장하고 보여주는 소스 [2] | QQQ | 2004.07.30 |
디비내용을 엑셀,워드,파워포인트 파일로 다운로드 시키는 방법 [13] | QQQ | 2004.07.30 |