Простая и практичная функция кэширования PHP.
Автор:Eve Cole
Время обновления:2009-06-06 18:17:45
/**
* @Description: вывод файлового кэша.
* @Parameter: $cachefile => файл кэша (абсолютный путь)
* @Parameter: $pertime => Интервал для кэширования вывода
* @parameter: $sql => оператор sql
* @Parameter: $templatefile => Имя файла шаблона (абсолютный путь)
**/
функция __cache($cachefile,$pertime,$sql,$templatefile) {
глобальный $дб;
if(time() - @filemtime($cachefile) >= $pertime) {
$query = $db->query($sql);
while($r=$db->fetch($query)) {
$cachelist[] = $r;
}
включить $templatefile.'.php';
$cacheserialize = сериализовать($cachelist);
file_put_contents($cachefile,$cacheserialize);
}еще{
$cachelist = unserialize(file_get_contents($cachefile));
включить $templatefile.'.php';
}
}