ob_stat, ob_get_contents , ob_end_clean 예제 > php

본문 바로가기
사이트 내 전체검색

php

ob_stat, ob_get_contents , ob_end_clean 예제

페이지 정보

작성자 서방님 댓글 0건 조회 126회 작성일 13-05-08 16:01

본문

 

$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() ---> 버퍼에 저장되어 있는 내용을 브라우저로 출력하고 버퍼링 기능을 해제

 

댓글목록

등록된 댓글이 없습니다.

Total 614건 26 페이지
게시물 검색

회원로그인

접속자집계

오늘
106
어제
190
최대
1,347
전체
167,514
Latest Crypto Fear & Greed Index

그누보드5
Copyright © 서방님.kr All rights reserved.