
ob_clean() 함수는 PHP의 출력 버퍼를 초기화하는 함수로, 출력 버퍼의 내용을 모두 삭제하고 버퍼를 초기화합니다. 하지만 이전에 출력 버퍼에 출력된 내용은 모두 사라지지 않습니다.
예를 들어, 다음 코드를 실행하면 "Hello"라는 문자열이 출력됩니다.
#hostingforum.kr
php
ob_start();
echo "Hello";
ob_clean();
ob_flush(); // 또는 flush() 함수를 호출하여 버퍼 내용을 출력합니다.
echo "World";
이 코드를 실행하면 "Hello"라는 문자열이 출력되고, 그 다음에 "World"라는 문자열이 출력됩니다.
ob_clean() 함수가 출력 버퍼의 내용을 모두 삭제하는 것과 동시에, 이전에 출력 버퍼에 출력된 내용이 모두 사라지지 않는 이유는 ob_clean() 함수가 버퍼의 내용을 삭제하는 것만을 수행하기 때문입니다. 버퍼의 내용을 출력하기 위해서는 ob_flush() 함수를 호출하거나 flush() 함수를 호출해야 합니다.
따라서, 이전에 출력 버퍼에 출력된 내용은 모두 사라지지 않고, 버퍼의 내용을 출력하기 위해서는 별도의 함수를 호출해야 합니다.
2025-07-20 03:04