웹마스터 팁
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
include용 파일에는 닫는 php문이 없다?
2014.04.14 15:31
XE에서 사용되는 db.config.php 파일등 include가 되는 파일을 잘 보시면, 닫는 php문인 ?>가 없는 것을 보실 수 있습니다.
왜 없을까요?
우선 그 전에 php 파일의 특성을 알 필요가 있습니다.
php는 <?php 부터 ?> 까지를 실행합니다. 즉, ?> 이후의 문자열은 처리하지 않습니다.
예를 하나 들어 보겠습니다.
<?php include('common.php'); session_start(); if (!isset($_SESSION['count'])) { $_SESSION['count'] = 0; } else { $_SESSION['count']++; }?><meta charset="utf-8"><?php echo $lang->all; echo $_SESSION['count']; echo $lang->visit;
<?php $lang = new stdClass(); $lang->all="총" ; $lang->visit="회 방문하셨네요!"; ?>
php 닫는 태그 뒤에 공백이 추가되어 있습니다.
예상되는 결과는 총 ~회 방문하셨네요! 입니다.
하지만!
오류가 납니다.(정상 작동하긴 합니다)
왜 그럴까요? 바로 common.php에 있습니다.
common.php를 include 할때, 공백까지 함께 include 되었고, 이로 인해 세션 변수를 설정하기 전에 공백이 먼저 출력되어 버리면서 오류가 생기는 것입니다.
이제 common.php를 약간 수정해 보겠습니다.
<?php $lang = new stdClass(); $lang->all="총" ; $lang->visit="회 방문하셨네요!";
맨 뒷줄 공백은 그대로이지만, 닫는 php 태그를 뺐습니다.
결과는..
잘 나오죠.
이처럼 include하는 php 파일에는 닫는 php 태그를 생략하는 것이 생길수 있는 오류를 방지하는 방법입니다.
오류가 나는 페이지는 http://yjsoft.pe.kr/php_ex/wrong/로,
정상적인 페이지는 http://yjsoft.pe.kr/php_ex/right/ 로 방문하실 수 있습니다.
댓글 0
제목 | 글쓴이 | 날짜 |
---|---|---|
방문자수 (카운터) 마음대로 조작하기 [37] | Br_7941 | 2008.08.23 |
[게시판] 이미존재하는 모듈이름 입니다. 오류. [2] | 나이스가이212 | 2008.08.21 |
로그인 문제 및 첨부파일 안올라가는 문제 해결책(세션 문제일 경우..) [6] | 이홍석295 | 2008.08.20 |
한글로 된 이미지 문제 [17] | Defy | 2008.08.19 |
[초보팁] 우리말 수정하기(예제: 가입창 이름란 삭제) [3] | 블루파티 | 2008.08.19 |
인용구 접기기능 링크이름 Underline 없애기 [4] | 똑디 | 2008.08.19 |
zbxe에 bgm을 설치하자 [11] | 우리아기 | 2008.08.16 |
이미지 좌측 정렬시 내용이 적으면 아래부분 올라오는 문제 해결법 [2] | 대류 | 2008.08.16 |
미국 yahoo zbxe 설치 및 mysql 연결 [4] | mr007 | 2008.08.15 |
zbxe에서 piclens 사용하기 [2] | 우정진 | 2008.08.15 |
권한 문제 때문에 생길 수 있는 문제 해결 방안 | 꽃들 | 2008.08.14 |
rewrite mod 사용 않될 경우 해결 방법 1가지 | 블루스카이77 | 2008.08.13 |
렙업시 소속그룹 없어지는 문제! 얍실하게 해결.. 쿨럭. [2] | 이슈카ㆀ | 2008.08.12 |
댓글 첨부파일부분 닫기/열기 추가 [1] | Gnee | 2008.08.09 |
오픈 아이디(OpenID)로만 로그인 허용하기 [7] | withover.com | 2008.08.07 |
설치시 초기화면으로 돌아가는 현상 해결 [1] | spk | 2008.08.07 |
닉네임, 이름 정보변경 못하게 하기. [6] | 부엉이 | 2008.08.06 |
첨부화일 등록시 사라지는 현상 [2] | 0라이트0 | 2008.08.05 |
TRAC과 SVN을 참조하여 1.0.5의 애드온 설정 버그 해결하기 | Adios | 2008.08.04 |
제로보드 문자열 정교하게 자르기 [11] | 젝망치 | 2008.08.03 |