PHP

Супер простое кэширование страниц

Когда ваш проект не базируется на каком-то CMS или фрэймворке, то часто приходится самим кэшировать страницы. Следующий фрагмент кода прост до безобразия, но работает эффективно.
 	<?php
 	    // определяем имя и путь к файлу с кэшем
 	    $cachefile = 'cached-files/'.date('M-d-Y').'.php';
 	    // время хранения. Я поставил 5 часов.
 	    $cachetime = 18000;
 	    // Проверяем кэш на «свежесть». Если время ещё не вышло, то подключаем его.
 	    if (file_exists($cachefile) && time() - $cachetime < filemtime($cachefile)) {
 	    include($cachefile);
 	        exit;
 	    }
 	    // если время уже прошло, даём загрузиться новому HTML
 	    ob_start();
 	?>
 	    <html>
 	        output all your html here.
 	    </html>
 	<?php
 	    // создаём новый кэш страницы
 	    $fp = fopen($cachefile, 'w');
 	    fwrite($fp, ob_get_contents());
 	    fclose($fp);
 	    ob_end_flush();
 	?>
Добавлено: 19 Августа 2013 11:11:10 Добавил: Андрей Ковальчук Нравится 0
Добавить
Комментарии:
Нету комментариев для вывода...