ob_end_clean
(PHP 4, PHP 5, PHP 7, PHP 8)
ob_end_clean — Clean (erase) the output buffer and turn off output buffering
설명
ob_end_clean(): bool
이 함수는 최상위 출력 버퍼의 내용을 버리고 이 출력 버퍼링을 끕니다. 버퍼 내용을 더 처리하려면 ob_end_clean()이 호출될 때 버퍼 내용이 삭제되므로 ob_end_clean() 전에 ob_get_contents()를 호출해야 합니다.
출력 버퍼는 PHP_OUTPUT_HANDLER_CLEANABLE 및 PHP_OUTPUT_HANDLER_REMOVABLE 플래그와 함께 ob_start()에 의해 시작되어야 합니다. 그렇지 않으면 ob_end_clean()이 작동하지 않습니다.
매개변수
이 함수에는 매개변수가 없습니다.
반환 값
성공하면 true
를, 실패하면 false
를 반환합니다. 실패의 이유는 먼저 활성 버퍼 없이 함수를 호출했거나 어떤 이유로 버퍼를 삭제할 수 없었기 때문입니다(특수 버퍼의 경우 가능).
오류/예외
함수가 실패하면 E_NOTICE
를 생성합니다.
Examples
다음 예는 모든 출력 버퍼를 제거하는 쉬운 방법을 보여줍니다.
예제 #1 ob_end_clean() 예제
<?php
ob_start();
echo 'Text that won\'t get displayed.';
ob_end_clean();
?>
기타
- ob_start() - 출력 버퍼링 켜기
- ob_get_contents() - 출력 버퍼의 내용을 반환
- ob_flush() - 출력 버퍼를 플러시(보내기)