Bien qu'il existe de nombreuses méthodes, elles sont simples et faciles à utiliser. Je pense qu'il est plus facile de juger d'abord la différence entre l'heure de génération du fichier de page d'accueil généré et l'heure existante. Si une certaine valeur est atteinte, commencez à la générer. Sans plus tarder, commençons !
Avant de commencer, mentionnons trois fonctions : "ob_start(), ob_end_clean(), ob_get_contents()"
ob_start() : ouvre le tampon, qui doit mettre en cache le contenu du fichier statique que vous devez générer ici ;
ob_get_contents() : lit le contenu du tampon. Le code suivant est un exemple ;
ob_end_clean() : C'est plus important. Ce n'est qu'après avoir utilisé cette fonction que le contenu du tampon sera lu ; copiez le contenu dans le code du presse-papiers :
if(file_exists("./index.htm"))//see static Does. le fichier index.htm existe-t-il ?
{
$time=time(); //Si l'heure de modification du fichier est différente de l'heure actuelle ?, directement vers le fichier htm, sinon régénérer le htm
si($time-filemtime("./index.htm")< 600)
{
header("Emplacement :classhtml/main.htm");
}
//Ajoutez ob_start() au début ; CHINAZ
//Le contenu de la page d'accueil est votre partie dynamique
//Ajoutez ob_end_clean() à la fin et affichez cette page dans une variable
$temp=ob_get_contents();
ob_end_clean();
//Écrire dans un fichier
$fp=fopen("./index.htm",'w');
fwrite($fp,$temp) ou die('Erreur de fichier d'écriture');
//echo "Génération HTML terminée !";