라이브러리

[PHP] ob_get_flush - 활성 출력 핸들러의 반환 값을 플러시(전송)하고 활성 출력 버퍼의 내용을 반환하고 끕니다.




PHP의 Output Buffering (OB)


PHP의 Output Buffering (OB) 기능은 PHP가 출력을 버퍼링하는 기능입니다. 버퍼링이란, 데이터를 일시적으로 저장하는 것을 의미합니다. PHP는 기본적으로 출력을 즉시 브라우저에 전송하지만, OB 기능을 사용하면 출력을 버퍼링하고, 필요할 때 전송할 수 있습니다.

OB의 종류


PHP에는 두 가지 OB 종류가 있습니다.

- ob_start(): 버퍼링을 시작합니다. 출력이 버퍼링되며, 필요할 때 전송됩니다.
- ob_flush(): 버퍼링된 출력을 전송합니다.
- ob_end_flush(): 버퍼링을 종료하고, 버퍼링된 출력을 전송합니다.
- ob_end_clean(): 버퍼링을 종료하고, 버퍼링된 출력을 삭제합니다.

OB의 사용 예제


# 예제 1: OB를 사용하여 출력을 버퍼링하고 전송하기


#hostingforum.kr
php

<?php

ob_start();



// 버퍼링된 출력을 전송합니다.

ob_flush();



// 버퍼링을 시작합니다.

ob_start();



// 버퍼링된 출력을 전송합니다.

echo "Hello, World!";

ob_flush();



// 버퍼링을 종료합니다.

ob_end_flush();

?>



# 예제 2: OB를 사용하여 출력을 버퍼링하고 전송하는 반복문


#hostingforum.kr
php

<?php

for ($i = 0; $i < 10; $i++) {

    // 버퍼링된 출력을 전송합니다.

    ob_flush();

    echo "Hello, World! ($i)
";

}

?>



# 예제 3: OB를 사용하여 출력을 버퍼링하고 전송하는 함수


#hostingforum.kr
php

<?php

function print_hello_world() {

    // 버퍼링을 시작합니다.

    ob_start();



    // 버퍼링된 출력을 전송합니다.

    echo "Hello, World!";

    ob_flush();

}



print_hello_world();

?>



OB의 장점


- 출력 성능 향상: OB를 사용하면 출력이 즉시 브라우저에 전송되지 않아, 서버의 부하를 줄일 수 있습니다.
- 출력 관리: OB를 사용하면 출력을 버퍼링하고, 필요할 때 전송할 수 있어, 출력 관리가 용이합니다.

OB의 단점


- 출력 지연: OB를 사용하면 출력이 즉시 브라우저에 전송되지 않아, 사용자가 출력을 즉시 볼 수 없습니다.
- 버퍼링 오류: OB를 사용하면 버퍼링 오류가 발생할 수 있어, 출력이 잘못 전송될 수 있습니다.

결론


PHP의 OB 기능은 출력을 버퍼링하고, 필요할 때 전송하는 기능입니다. OB를 사용하면 출력 성능을 향상하고, 출력 관리를 용이하게 할 수 있지만, 출력 지연과 버퍼링 오류가 발생할 수 있습니다. 따라서 OB를 사용할 때는 주의를 기울여야 합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 367 페이지

검색

게시물 검색