라이브러리
[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()` 함수를 사용할 때 주의해야 할 점은, 출력 버퍼를 플러시할 때마다 웹 브라우저에 데이터가 표시되기 때문에, 성능이 저하될 수 있습니다. 따라서, 출력 버퍼를 플러시할 때는 주의를 기울여야 합니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.