Хотя существует множество методов, они просты и удобны в использовании, я думаю, что проще сначала оценить разницу между временем создания созданного файла домашней страницы и существующим временем. Если определенное значение соблюдено, начните его генерировать. Без лишних слов, давайте начнем!
Прежде чем мы начнем, давайте упомянем три функции: «ob_start(), ob_end_clean(), ob_get_contents()»
ob_start(): открывает буфер, который предназначен для кэширования содержимого статического файла, который вам нужно сгенерировать здесь;
ob_get_contents(): считывает содержимое буфера. Следующий код является примером;
ob_end_clean(): это более важно. Только после использования этой функции содержимое буфера будет прочитано; скопируйте содержимое в код буфера обмена:
if(file_exists("./index.htm"))//see static Does. файл index.htm существует?
{
$time=time(); //Если время изменения файла отличается от текущего времени?, сразу в файл htm, в противном случае создайте заново htm.
if($time-filemtime("./index.htm")< 600)
{
заголовок("Местоположение:classhtml/main.htm");
}
//Добавьте ob_start() в начале;
//Содержимое домашней страницы — это ваша динамическая часть
//Добавьте ob_end_clean() в конце и выведите эту страницу в переменную.
$temp=ob_get_contents();
ob_end_clean();
//Запись в файл
$fp=fopen("./index.htm",'w');
fwrite($fp,$temp) или die('Ошибка записи файла');
//echo "Генерация HTML завершена!";