Obwohl es viele Methoden gibt, ist es meiner Meinung nach einfacher, zunächst den Unterschied zwischen der Generierungszeit der generierten Homepage-Datei und der vorhandenen Zeit zu beurteilen. Fangen wir ohne Umschweife an!
Bevor wir beginnen, erwähnen wir drei Funktionen: „ob_start(), ob_end_clean(), ob_get_contents()“
ob_start(): öffnet den Puffer, der den Inhalt der statischen Datei zwischenspeichern soll, die Sie hier generieren müssen;
ob_get_contents(): liest den Inhalt im Puffer. Der folgende Code ist ein Beispiel;
ob_end_clean(): Dies ist wichtiger. Erst nach Verwendung dieser Funktion wird der Inhalt im Puffer gelesen. Kopieren Sie den Inhalt in den Zwischenablagecode:
if(file_exists("./index.htm"))//see static Does Existiert die Datei index.htm?
{
$time=time(); //Wenn die Dateiänderungszeit von der aktuellen Zeit abweicht, direkt zur HTM-Datei, andernfalls die HTM neu generieren
if($time-filemtime("./index.htm")< 600)
{
header("Location:classhtml/main.htm");
}
// ob_start() am Anfang hinzufügen; CHINAZ
// Der Inhalt der Homepage ist Ihr dynamischer Teil
// ob_end_clean() am Ende hinzufügen und diese Seite in eine Variable ausgeben
$temp=ob_get_contents();
ob_end_clean();
//In Datei schreiben
$fp=fopen("./index.htm",'w');
fwrite($fp,$temp) or die('Fehler beim Schreiben der Datei');
//echo „HTML-Generierung abgeschlossen!“;