
`ob_get_contents` 함수는 PHP의 output buffer를 읽어오는 함수입니다. 이 함수를 사용하기 전에 `ob_start` 함수를 호출하여 buffer를 시작해야 합니다.
buffer가 비어 있는 경우, `ob_get_contents` 함수는 빈 문자열을 반환합니다. 예를 들어, 다음과 같은 코드를 실행하면 빈 문자열이 반환됩니다.
#hostingforum.kr
php
ob_start();
echo ob_get_contents(); // 빈 문자열이 반환됩니다.
buffer가 비어 있지 않은 경우, `ob_get_contents` 함수는 buffer의 내용을 반환합니다. 예를 들어, 다음과 같은 코드를 실행하면 "Hello World!"가 반환됩니다.
#hostingforum.kr
php
ob_start();
echo 'Hello World!';
echo ob_get_contents(); // "Hello World!"가 반환됩니다.
buffer가 비어 있지 않도록 하려면, `ob_start` 함수를 호출하고, buffer에 내용을 출력한 후에 `ob_get_contents` 함수를 호출하는 것이 좋습니다.
#hostingforum.kr
php
ob_start();
echo 'Hello World!';
$content = ob_get_contents();
ob_end_clean(); // buffer를 비우고 끝냅니다.
echo $content; // "Hello World!"가 출력됩니다.
또한, `ob_start` 함수를 호출할 때 `ob_start('ob_gzhandler')`와 같은 옵션을 사용하여 gzip 압축을 적용할 수 있습니다. 이 경우, `ob_get_contents` 함수는 압축된 내용을 반환합니다.
2025-05-21 23:50