
ob_end_clean 함수는 PHP의 버퍼를 초기화하는 함수로, 버퍼에 저장된 데이터를 모두 삭제합니다. 이 함수를 사용할 때는 flush() 함수를 사용해야 합니다.
flush() 함수는 버퍼에 저장된 데이터를 출력하는 함수로, 버퍼에 저장된 데이터를 모두 출력합니다. ob_end_clean 함수와 함께 사용하는 이유는 버퍼에 저장된 데이터를 모두 삭제하고, 그 다음에 버퍼에 저장된 데이터를 모두 출력하기 위해서입니다.
ob_end_clean 함수와 flush() 함수를 함께 사용하지 않으면, 버퍼에 저장된 데이터는 삭제되지 않고, 다음 요청으로 넘어가 버퍼에 저장된 데이터가 출력됩니다.
예를 들어, 다음과 같은 코드를 작성했을 때:
#hostingforum.kr
php
ob_start();
echo "Hello, World!";
ob_end_clean();
버퍼에 저장된 데이터 "Hello, World!"는 삭제되지 않고, 다음 요청으로 넘어가 버퍼에 저장된 데이터가 출력됩니다.
하지만, 다음과 같은 코드를 작성했을 때:
#hostingforum.kr
php
ob_start();
echo "Hello, World!";
ob_end_clean();
flush();
버퍼에 저장된 데이터 "Hello, World!"는 삭제되고, 버퍼에 저장된 데이터가 출력되지 않습니다.
2025-06-03 03:39