
ob_end_flush() 함수는 PHP의 출력 버퍼를 강제로 플러시하는 역할을 합니다.
이 함수를 사용하기 전에, ob_start() 함수를 호출하여 출력 버퍼를 시작해야 합니다.
ob_end_flush() 함수를 호출하면, 출력 버퍼의 내용이 강제로 플러시되며, 버퍼는 종료됩니다.
이 함수를 사용할 때 주의할 점은, 버퍼를 종료하면, 버퍼의 내용이 플러시되기 때문에, 버퍼에 남아있는 데이터가 모두 출력됩니다.
또한, 버퍼를 종료하면, 버퍼를 다시 시작할 수 없기 때문에, 버퍼를 종료한 후, 버퍼를 다시 시작하려면, ob_start() 함수를 호출해야 합니다.
이러한 점을 고려하여, ob_end_flush() 함수를 사용할 때 주의할 필요가 있습니다.
예를 들어, 다음과 같이 코드를 작성할 수 있습니다.
#hostingforum.kr
php
ob_start(); // 출력 버퍼를 시작합니다.
echo "Hello, World!";
ob_end_flush(); // 출력 버퍼를 강제로 플러시합니다.
이 코드를 실행하면, "Hello, World!"가 출력됩니다.
하지만, 버퍼를 종료한 후, 버퍼를 다시 시작하려면, 다음과 같이 코드를 작성해야 합니다.
#hostingforum.kr
php
ob_start(); // 출력 버퍼를 시작합니다.
echo "Hello, World!";
ob_end_flush(); // 출력 버퍼를 강제로 플러시합니다.
ob_start(); // 출력 버퍼를 다시 시작합니다.
echo "Goodbye, World!";
ob_end_flush(); // 출력 버퍼를 강제로 플러시합니다.
이 코드를 실행하면, "Hello, World!"와 "Goodbye, World!"가 출력됩니다.
2025-06-03 12:16