Aunque hay muchos métodos, son simples y fáciles de usar. Creo que es más fácil juzgar primero la diferencia entre el tiempo de generación del archivo de la página de inicio y el tiempo existente. Si se cumple un determinado valor, comience a generarlo. Sin más preámbulos, ¡comencemos!
Antes de comenzar, mencionemos tres funciones: "ob_start(), ob_end_clean(), ob_get_contents()"
ob_start(): abre el búfer, que almacena en caché el contenido del archivo estático que necesita generar aquí;
ob_get_contents(): lee el contenido del búfer. El siguiente código es un ejemplo;
ob_end_clean(): Esto es más importante. Solo después de usar esta función, se leerá el contenido del búfer; copie el contenido al código del portapapeles:
if(file_exists("./index.htm"))//see static Does. ¿Existe el archivo index.htm?
{
$time=time(); //¿Si la hora de modificación del archivo es diferente a la hora actual?, directo al archivo htm, de lo contrario regenerar el htm
if($time-filemtime("./index.htm")< 600)
{
encabezado("Ubicación:classhtml/main.htm");
}
//Agrega ob_start() al principio; CHINAZ
//El contenido de la página de inicio es tu parte dinámica
//Agrega ob_end_clean() al final y genera esta página en una variable.
$temp=ob_get_contents();
ob_end_clean();
//Escribir en el archivo
$fp=fopen("./index.htm",'w');
fwrite($fp,$temp) o die('Error al escribir archivo');
//echo "¡Se completó la generación de HTML!";