UTF-8형식의 파일에서 UTF-8형식의 파일을 include하다 보면, 상황에 따라 화면의 layout이 깨지는 경우가 발생한다. 이는 주로 Internet Explorer에서 발생하며, include하는 과정에서 발생하는 불필요한 출력이 반영되는 걸로 보인다.
이때, 다음과 같은 방법을 적용해 볼수 있다.
단, target 파일에는 함수라이브러리나, 환경설정등과 같이 직접 출력하는 코드가 없어야 한다.
ob_end_clean()은 버퍼에 쌓여있는 내용을 모두 버리고 버퍼링을 멈춘다.
=> 결론적으로 include()과정에서 발생할수 있는 불필요한 출력을 버퍼에 담아두었다가 그냥 버리는 효과가 있다.
이때, 다음과 같은 방법을 적용해 볼수 있다.
단, target 파일에는 함수라이브러리나, 환경설정등과 같이 직접 출력하는 코드가 없어야 한다.
- target.php
[code]<?
/* ... */
?>[/code]
- main.php
[code]<?
ob_start();
include("target.php")
ob_end_clean();
?>[/code]
ob_end_clean()은 버퍼에 쌓여있는 내용을 모두 버리고 버퍼링을 멈춘다.
=> 결론적으로 include()과정에서 발생할수 있는 불필요한 출력을 버퍼에 담아두었다가 그냥 버리는 효과가 있다.
'IT 이야기 > 블로그 & HTML' 카테고리의 다른 글
| Tistory 입주; BlogAPI 이용하기 (Windows Live Writer) (사진추가) (링크추가) (6) | 2007/03/19 |
|---|---|
| 태터업글, 아이나비업글, 하드교체 (4) | 2006/11/15 |
| UTF-8형식의 파일에서 UTF-8형식의 파일을 include할때 (0) | 2006/05/03 |
| 특정 페이지로 재전송(URL Redirection) (0) | 2006/05/03 |
| Tattertools 1.0.3 업그레이드 완료 (3) | 2006/03/27 |
| Tattertools 1.0.2에 이웃로그 붙이기 꽁수~~~ (0) | 2006/03/21 |



댓글을 달아 주세요