라이브러리

[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` 함수는 출력 버퍼를 비우는 함수입니다. 사용 시 주의해야 할 점은, 출력 버퍼를 비우기 전에 데이터를 출력하지 않는다는 점입니다. 만약 출력 버퍼를 비우기 전에 데이터를 출력하면, 데이터는 출력 버퍼에 저장되지 않고 바로 브라우저로 출력됩니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색