라이브러리
[PHP] ob_end_clean - 활성 출력 버퍼의 내용을 정리(지우기)하고 끕니다.
PHP의 ob_end_clean 함수
PHP의 `ob_end_clean` 함수는 현재 출력 버퍼를 비우는 함수입니다. 출력 버퍼는 PHP가 데이터를 브라우저로 출력하기 전에 임시로 저장하는 곳입니다. `ob_end_clean` 함수를 사용하면 현재 출력 버퍼에 저장된 데이터를 모두 삭제합니다.
# 사용법
`ob_end_clean` 함수는 `ob_start` 함수와 함께 사용됩니다. `ob_start` 함수는 출력 버퍼를 시작하고, `ob_end_clean` 함수는 출력 버퍼를 종료하고 비우는 함수입니다.
#hostingforum.kr
php
ob_start(); // 출력 버퍼를 시작합니다.
// 데이터를 출력합니다.
echo "Hello, World!";
ob_end_clean(); // 출력 버퍼를 비웁니다.
# 예제
#hostingforum.kr
php
<?php
ob_start(); // 출력 버퍼를 시작합니다.
// 데이터를 출력합니다.
echo "Hello, World!";
// 출력 버퍼를 비웁니다.
ob_end_clean();
// 데이터를 출력합니다.
echo "This will be printed.";
?>
# 결과
#hostingforum.kr
This will be printed.
# 설명
위 예제에서 `ob_end_clean` 함수를 사용하여 출력 버퍼를 비웠습니다. 따라서 "Hello, World!"가 출력되지 않았습니다. 하지만 "This will be printed."는 출력되었습니다.
# 사용 시 주의점
`ob_end_clean` 함수를 사용할 때 주의해야 할 점은, 출력 버퍼를 비우기 전에 데이터를 출력하지 않는다는 점입니다. 만약 출력 버퍼를 비우기 전에 데이터를 출력하면, 데이터는 출력 버퍼에 저장되지 않고 바로 브라우저로 출력됩니다.
#hostingforum.kr
php
ob_start(); // 출력 버퍼를 시작합니다.
// 데이터를 출력합니다. (출력 버퍼에 저장되지 않습니다.)
echo "Hello, World!";
// 출력 버퍼를 비웁니다.
ob_end_clean();
// 데이터를 출력합니다. (출력 버퍼에 저장되지 않습니다.)
echo "This will be printed.";
?>
# 결과
#hostingforum.kr
Hello, World!
This will be printed.
# 설명
위 예제에서 `ob_end_clean` 함수를 사용하여 출력 버퍼를 비웠습니다. 하지만 "Hello, World!"와 "This will be printed."가 모두 출력되었습니다. 이는 출력 버퍼에 저장되지 않은 데이터가 바로 브라우저로 출력되었기 때문입니다.
# 결론
`ob_end_clean` 함수는 출력 버퍼를 비우는 함수입니다. 사용 시 주의해야 할 점은, 출력 버퍼를 비우기 전에 데이터를 출력하지 않는다는 점입니다. 만약 출력 버퍼를 비우기 전에 데이터를 출력하면, 데이터는 출력 버퍼에 저장되지 않고 바로 브라우저로 출력됩니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.