
ob_start 함수는 PHP에서 Output Buffering을 위한 함수입니다. 이 함수를 사용하면 PHP가 생성한 HTML을 메모리에 저장하고, 이후에 출력할 때 압축하여 캐싱할 수 있습니다.
ob_start 함수의 사용법은 다음과 같습니다.
1. ob_start() 함수를 호출하여 Output Buffering을 시작합니다.
2. PHP가 생성한 HTML을 메모리에 저장합니다.
3. 이후에 output_flush() 함수를 호출하여 캐싱된 HTML을 출력합니다.
캐싱된 파일을 업데이트하는 방법은 다음과 같습니다.
1. 캐싱된 파일을 삭제합니다.
2. ob_start 함수를 다시 호출하여 Output Buffering을 시작합니다.
3. PHP가 생성한 새로운 HTML을 메모리에 저장합니다.
4. 이후에 output_flush() 함수를 호출하여 새로운 캐싱된 HTML을 출력합니다.
또한, PHP 5.4 이상부터는 ob_start 함수의 두 번째 인자로 캐싱을 위한 옵션을 지정할 수 있습니다. 예를 들어, 'lifetime' 옵션을 사용하여 캐싱의 유효 기간을 지정할 수 있습니다.
예를 들어, 다음과 같이 사용할 수 있습니다.
#hostingforum.kr
php
ob_start('ob_gzhandler', 0, 0, true);
이 코드는 PHP가 생성한 HTML을 Gzip 압축하여 캐싱하고, 캐싱의 유효 기간을 0으로 지정하여 캐싱이 영구적으로 유지되도록 합니다.
2025-07-13 23:16