В верхней части моей страницы у меня есть этот фрагмент кода для проверки кэша и запуска буферизации вывода:
ob_start( );
$cache_time = 3600;
$cache_folder = $_SERVER['DOCUMENT_ROOT'].'/cache';
$cache_filename = $cache_folder.md5($_SERVER['REQUEST_URI']);
$cache_created = (file_exists($cache_filename)) ? filemtime($cache_filename->filename) : 0;
if ((time() - $cache_created) < $cache_time) {
readfile($cache_filename);
die();
}
Затем в нижней части я использую это, чтобы привести в порядок выходной буфер и кэшировать страницу, но, похоже, ничего не кэшируется ...
$html = ob_get_clean();
$config = array('indent' => TRUE,
'drop-empty-paras' => FALSE,
'output-xhtml' => TRUE,
'quote-ampersand' => TRUE,
'indent-cdata' => TRUE,
'tidy-mark' => FALSE,
'wrap' => 200);
$tidy = tidy_parse_string($html, $config, 'UTF8');
file_put_contents($cache_filename, $tidy);
echo $tidy;
Кто-нибудь знает, что делать?