ob_end_flush

(PHP 4, PHP 5, PHP 7, PHP 8)

ob_end_flush — Flush (send) the output buffer and turn off output buffering


설명

ob_end_flush(): bool

이 함수는 최상위 출력 버퍼(있는 경우)의 내용을 보내고 이 출력 버퍼를 끕니다. 버퍼 내용을 추가로 처리하려면 ob_end_flush()가 호출된 후 버퍼 내용이 삭제되므로 ob_end_flush() 전에 ob_get_contents()를 호출해야 합니다.

출력 버퍼는 PHP_OUTPUT_HANDLER_FLUSHABLEPHP_OUTPUT_HANDLER_REMOVABLE 플래그와 함께 ob_start()에 의해 시작되어야 합니다. 그렇지 않으면 ob_end_flush()가 작동하지 않습니다.

참고: 이 함수는 ob_get_flush()가 버퍼를 문자열로 반환한다는 점을 제외하면 ob_get_flush()와 유사합니다.


매개변수

이 함수에는 매개변수가 없습니다.


반환 값

성공하면 true를, 실패하면 false를 반환합니다. 실패의 이유는 먼저 활성 버퍼 없이 함수를 호출했거나 어떤 이유로 버퍼를 삭제할 수 없었기 때문입니다(특수 버퍼의 경우 가능).


오류/예외

함수가 실패하면 E_NOTICE를 생성합니다.


Examples

예제 #1 ob_end_flush() 예제

다음 예는 모든 출력 버퍼를 플러시하고 종료하는 쉬운 방법을 보여줍니다.

                  
<?php
  while (@ob_end_flush());
?>
                  
                

기타

  • ob_start() - 출력 버퍼링 켜기
  • ob_get_contents() - 출력 버퍼의 내용을 반환
  • ob_get_flush() - 출력 버퍼를 플러시하고 문자열로 반환하고 출력 버퍼링을 끕니다.
  • ob_flush() - 출력 버퍼를 플러시(보내기)
  • ob_end_clean() - 출력 버퍼를 청소(지우기)하고 출력 버퍼링을 끕니다.