Пример кеширования на PHP с жизнью кеша.

Предлагаю вашему вниманию PHP скрипт кеширования написанный мной когда то, для своей системы управления контентом. Так как поддерживать более я ее не хочу решил разобрать все ее узлы на данном сайте в коротких скриптах.
Пример кеширования информации, во избежание больших нагрузок на сервер. Таким образом я кешировал блоки, грабберы погоды и т.д.
Если что не понятно спрашивайте в каментах.
<?php
//Пример кеширования информации для снятия нагрузки с сервера.
// Автор Sywooch
// Специально для pishu.net
//Проверяем наличие файла с кешем и его дату, если более указанного нами времени будем создавать.
if((!file_exists("cache.tmp")) or (time() - filemtime("cache.tmp") > 1200))
{
ob_start();
//**************************************************
//Тут Выполняем код по выборке нужной нам информации
//**************************************************
$cache=ob_get_contents();
ob_end_clean();
//Записываем то что мы хотим кешировать а именно $cache
$fp = fopen("cache.tmp", "w");
fwrite($fp, $cache);
fclose($fp);
chmod("cache.tmp",0777);
unset($cache);
echo file_get_contents("cache.tmp"); // Выводим новый файл с кешем на печать.
}
else {
echo file_get_contents("cache.tmp"); // если кеш существует и молодой то печатаем его.
}
?>