YesYo.com MintState Forums
뒤로    Go3.co.kr MintState BBS > Tech > PHP
검색
멤버이름    오토
비밀번호 
 

[Function] ob_start() , ob_get_contents() , ob_get_flush(), ob_flush()…

페이지 정보

작성자 MintState 댓글 0건 조회 16,384회 작성일 09-02-23 14:19

본문

[Function] ob_start() , ob_get_contents() , ob_get_flush(), ob_flush(), ob_end_clean()

자주는 안쓰지만 많은 데이터를 처리 할때(실행시간이 길때) 간혹 쓰이는 함수 입니다.

우선 ob_start()로 버퍼링을 시작하고  ob_flush()으로 버퍼를 출력 하시면 됩니다.
버퍼 값을 반환 할려면 ob_get_contents()를 쓰시면 됩니다.

ob_start() - 출력 버퍼링을 켭니다
ob_get_contents() - 출력 버퍼의 내용을 반환
ob_get_contents() - 출력 버퍼 내용의 길이를 반환
ob_get_clean() - 현재 버퍼 내용을 얻고 현재 출력 버퍼를 삭제
ob_get_flush() - 출력 버퍼의 내용을 반환하고 출력 버퍼링을 종료
ob_clean() - 출력 버퍼의 모든 내용을 삭제
ob_flush() - 출력 버퍼를 전송
ob_end_clean() - 출력 버퍼를 지우고 출력 버퍼링을 종료
ob_end_flush() - 출력 버퍼를 전송하고 출력 버퍼링을 종료

예)
<?php
function callback($buffer)
{
  // 모든 apples를 oranges로 치환합니다.
  return (str_replace("apples", "oranges", $buffer));
}
ob_start("callback");
?>
<html>
<body>
<p>It's like comparing apples to oranges.</p>
</body>
</html>
<?php
ob_end_flush();
?>


예)
<?php
$cacheFile = 'cache.html';

if ( (file_exists($cacheFile)) && ((fileatime($cacheFile) + 600) > time()) )
{
    $content = file_get_contents($cacheFile);
    echo $content;
} else 
{
    ob_start();
    // write content
    echo '<h1>Hello world to cache</h1>';
    $content = ob_get_contents();
    ob_end_clean();
    file_put_contents($cacheFile,$content);
    echo $content;
}
?>


예)
<?php
ob_start();
echo "Hello ";
$out1 = ob_get_contents();
echo "World";
$out2 = ob_get_contents();
ob_end_clean();
var_dump($out1, $out2);
?>

댓글목록

등록된 댓글이 없습니다.

Total 165건 2 페이지
PHP 목록
번호 제목 글쓴이 조회 날짜
140 MintState 18727 07-02
139 MintState 16707 06-30
138 MintState 22871 04-28
137 MintState 16320 02-12
136 MintState 29074 01-13
135 MintState 16844 10-09
134 MintState 18573 08-25
133 MintState 15659 07-28
132 MintState 19023 04-28
131 MintState 23979 04-09
130 MintState 16448 04-06
129 MintState 13743 02-25
128 MintState 16986 02-25
127 MintState 12722 02-23
126 MintState 11941 02-23
열람중 MintState 16385 02-23
124 MintState 16730 02-17
123 MintState 15704 02-17
122 MintState 17312 11-17
121 MintState 22694 11-17
120 MintState 12572 11-17
119 MintState 17577 11-17
118 MintState 14173 11-17
117 MintState 16642 11-10
116 MintState 14821 11-10
게시물 검색
모바일 버전으로 보기
CopyRight ©2004 - 2025, Go3.co.kr MintState. ™