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

Пример кеширования на 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"); // если кеш существует и молодой то печатаем его.
}
?>

Комментарии

Отправить комментарий

  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Доступны HTML теги: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Строки и параграфы переносятся автоматически.

Подробнее о форматировании