라이브러리

[PHP] ob_flush - 활성 출력 핸들러의 반환 값을 플러시(전송)합니다.




PHP의 ob_flush() 함수

PHP의 `ob_flush()` 함수는 출력 버퍼를 즉시 플러시하는 함수입니다. 출력 버퍼는 PHP가 웹 브라우저에 출력할 데이터를 임시로 저장하는 곳입니다. 이 버퍼는 일정 크기 이상이 될 때마다 자동으로 플러시되지만, 이때까지 출력된 데이터는 웹 브라우저에 표시되지 않습니다.

`ob_flush()` 함수를 사용하면 출력 버퍼를 즉시 플러시할 수 있습니다. 이 함수는 `ob_start()` 함수와 함께 사용할 때 유용합니다. `ob_start()` 함수는 출력 버퍼를 시작하고, `ob_flush()` 함수는 출력 버퍼를 플러시합니다.

예제

다음 예제는 `ob_flush()` 함수를 사용하여 출력 버퍼를 플러시하는 방법을 보여줍니다.

#hostingforum.kr
php

<?php

// 출력 버퍼를 시작합니다.

ob_start();



// 출력 버퍼에 데이터를 추가합니다.

echo "Hello, World!";

echo "This is a test.";



// 출력 버퍼를 플러시합니다.

ob_flush();



// 출력 버퍼를 다시 시작합니다.

ob_start();



// 출력 버퍼에 데이터를 추가합니다.

echo "Hello, World!";

echo "This is a test.";



// 출력 버퍼를 플러시하지 않고 종료합니다.

ob_end_flush();

?>



이 예제에서, 첫 번째 출력 버퍼는 `ob_flush()` 함수를 호출하여 플러시됩니다. 두 번째 출력 버퍼는 `ob_end_flush()` 함수를 호출하여 플러시되지 않습니다.

실제 예제

다음 예제는 `ob_flush()` 함수를 사용하여 실시간으로 데이터를 업데이트하는 방법을 보여줍니다.

#hostingforum.kr
php

<?php

// 출력 버퍼를 시작합니다.

ob_start();



// 실시간으로 데이터를 업데이트하는 루프를 시작합니다.

while (true) {

    // 현재 시간을 출력합니다.

    echo date("Y-m-d H:i:s") . "
";

    

    // 출력 버퍼를 플러시합니다.

    ob_flush();

    

    // 1초마다 루프를 반복합니다.

    sleep(1);

}

?>



이 예제에서, 현재 시간이 실시간으로 업데이트되는 것을 볼 수 있습니다. `ob_flush()` 함수를 호출하여 출력 버퍼를 플러시함으로써, 웹 브라우저에 즉시 업데이트된 시간이 표시됩니다.

주의사항

`ob_flush()` 함수를 사용할 때 주의해야 할 점은, 출력 버퍼를 플러시할 때마다 웹 브라우저에 데이터가 표시되기 때문에, 성능이 저하될 수 있습니다. 따라서, 출력 버퍼를 플러시할 때는 주의를 기울여야 합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색