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