# всякие необходимые вычисления
ob_start();
# Статичная информация типа шапки сайта
ob_end_flush();
# Динамичная информация
ob_start();
# Статичная информация типа футера
ob_end_flush();
$cached = fopen($cachefile, 'w');
fwrite($cached, ob_get_contents());
fclose($cached);
ob_get_contents вернет содержимое буфера вывода или FALSE, если буферизация вывода не активированат.к.
ob_end_flush — Сброс (отправка) буфера вывода и отключение буферизации вывода