ob_stat, ob_get_contents , ob_end_clean 예제 > php

본문 바로가기

php

ob_stat, ob_get_contents , ob_end_clean 예제

작성일 13-05-08 16:01

페이지 정보

작성자서방님 조회 245회 댓글 0건

본문

 

$out01 : Hello
$out02 : Hello World
$out03 : Hello World !!!

<?
ob_start(); // 버퍼링 시작
echo "Hello ";
$out1 = ob_get_contents(); // 버퍼 내용을 변수에 넘겨줌

echo "World";
$out2 = ob_get_contents();

echo " !!!";
$out3 = ob_get_contents();

ob_end_clean();// 버퍼 비우고 버퍼링 종료

echo "\$out01 : ".$out1."<br />";
echo "\$out02 : ".$out2."<br />";
echo "\$out03 : ".$out3;
?>

 

$out01 : --Hello World--
$out02 : Hello World !!!

<?
ob_start();
echo "Hello ";

 

    ob_start(); //중첩된 버퍼링 시작
        echo "--Hello World--";
        $out01 = ob_get_contents();
    ob_end_clean(); // 중첩된 버퍼 비우고 버퍼링 종료

 

echo " World !!!";
$out02 = ob_get_contents();
ob_end_clean();
echo "\$out01 : ".$out01."<br />";
echo "\$out02 : ".$out02;
?>

 

Hello World !!!

<?
ob_start();
  echo "Hello ";
  echo "World";
  echo " !!!";
ob_end_flush();

 

ob_start();
  echo "--Hello ";
  echo "World";
  echo " !!!--";
ob_end_clean();
?>

 

<?
ob_start();
function toHTML() {
echo "안녕!";
}

toHTML();
$html = ob_get_contents();
ob_end_clean();
//ob_end_flush();
?>


ob_end_clean() ---> 출력버퍼의 내용을 지우고 버퍼링 기능을 해제

실행하니 아무내용도 출력이 되지 않는다.

<?
ob_start();
function toHTML() {
echo "안녕!";
}

toHTML();
$html = ob_get_contents();
//ob_end_clean();
ob_end_flush();
?>


php test2.php 
안녕!


ob_end_flush() ---> 버퍼에 저장되어 있는 내용을 브라우저로 출력하고 버퍼링 기능을 해제

 

댓글목록

등록된 댓글이 없습니다.

게시물 검색
Copyright © 서방님.kr All rights reserved.
PC 버전으로 보기