출력 버퍼링(Output Buffering) - bool ob_start (), bool ob_end_flush ( void )
2014. 1. 17. 02:58
- <?php
- /* 출력 버퍼링(Output Buffering)
- php출력을 브라우저에 전송하기전에
- 메모리에 잠시 올려놓는 작업을 말합니다.
- 사용용도는 다음과 같습니다.
- 1. 헤더 전송전 출력 언어나 함수[echo, print()]사용시
- 에러 나지 않게 하기 위해 사용합니다.
- 2. 여러개의 출력 될 내용을 하나의 버퍼에 모아
- 한번에 모두 출력하여 입출력 성능을 향상 시킵니다.
- */
- // 버퍼링 시작
- ob_start();
- echo "echo print<br>\n";
- setcookie("TestCookie1", $value[0], time()+3600);
- session_start();
- $_SESSION['time'] = time();
- echo date('Y m d H:i:s', $_SESSION['time'])."<br>\n";
- header('Referer: http://roydest.tistory.com', false);
- // 버퍼링 출력
- ob_end_flush();
- // ob_end_flush()함수에 의해 출력
- // echo print
- // 2013 12 19 01:43:27
- ?>
--------------------------------------------------------------------------------------------
13.26. 라인
ob_start()함수로 php출력을 브라우저에 전송하기전에 메모리에 올려놓고
ob_end_flush()함수로 메모리에 올려놓은 내용을 출력합니다.
또 버퍼링에 대한 관련된 함수는 위 링크에서 보실수 있습니다.
'php5 > 기본단계2문법' 카테고리의 다른 글
JSON 문자열 배열 반환 - mixed json_decode ( string $json ) (0) | 2014.01.17 |
---|---|
JSON 표현 문자열 반환 - string json_encode ( mixed $value ) (0) | 2014.01.17 |
$_SESSION 기능 - bool session_start ( void ) (0) | 2014.01.17 |
$_COOKIE 기능 - bool setcookie ( string $name ) (0) | 2014.01.17 |
다운로드 - header기능 사용 (0) | 2014.01.16 |