Heim  >  Artikel  >  php教程  >  Zusammenfassung der Methoden zum Generieren reiner statischer HTML-Webseiten aus der gesamten Website mithilfe von PHP

Zusammenfassung der Methoden zum Generieren reiner statischer HTML-Webseiten aus der gesamten Website mithilfe von PHP

高洛峰
高洛峰Original
2018-05-14 14:41:317909Durchsuche

<?php 
//在你的开始处加入 ob_start(); 
ob_start(); 

//以下是你的代码 
//在结尾加入 ob_end_clean(),并把本页输出到一个变量中 
$temp = ob_get_contents(); 
ob_end_clean(); 

//写入文件 
$fp = fopen(‘文件名&#39;,&#39;w&#39;); 
fwrite($fp,$temp) or die(‘写文件错误&#39;); 
?>

Dies ist nur die einfachste Methode, nicht sehr praktisch, da die Website aktualisiert und der HTML-Code regelmäßig neu generiert werden muss
Die folgende Methode verwende ich:

if(file_exists(“xxx.html”)) 
{ 
$time = time(); 

//文件修改时间和现在时间相差半小时一下的话,直接导向html文件,否则重新生成html 
if($time - filemtime(“xxx.html”) < 30*60) 
{ 
header(“Location:xxx.html”); 
} 
} 
//在你的开始处加入 ob_start(); 
ob_start(); 

//页面的详细内容 
//在结尾加入 ob_end_clean(),并把本页输出到一个变量中 
$temp = ob_get_contents(); 
ob_end_clean(); 

//写入文件 
$fp = fopen(‘xxx.html&#39;,&#39;w&#39;); 
fwrite($fp,$temp) or die(‘写文件错误&#39;); 

//重新导向 
header(“Location:xxx.html”);

Im Folgenden finden Sie eine Einführung in einige verwendete Funktionen:
1. Flush: Aktualisieren Sie den Inhalt des Puffers und geben Sie ihn aus.
Funktionsformat: Flush()
Beschreibung: Diese Funktion wird häufig verwendet und ist sehr effizient.
2. ob_start: Öffnen Sie den Ausgabepuffer
Funktionsformat: void ob_start(void)
Beschreibung: Wenn der Puffer aktiviert ist, werden alle Nicht-Datei-Header-Informationen vom PHP-Programm nicht gesendet, sondern gespeichert . im internen Puffer. Um den Inhalt des Puffers auszugeben, können Sie ob_end_flush() oder Flush() verwenden, um den Inhalt des Puffers auszugeben.
3. ob_get_contents: Gibt den Inhalt des internen Puffers zurück.
Verwendung: string ob_get_contents(void)
Beschreibung: Diese Funktion gibt den Inhalt des aktuellen Puffers zurück. Wenn der Ausgabepuffer nicht aktiviert ist, wird FALSE zurückgegeben.
4. ob_get_length: Gibt die Länge des internen Puffers zurück.
Verwendung: int ob_get_length(void)
Beschreibung: Diese Funktion gibt die Länge im aktuellen Puffer zurück, genau wie ob_get_contents, wenn der Ausgabepuffer nicht aktiviert ist. gibt dann FALSE zurück.
5. ob_end_flush: Senden Sie den Inhalt des internen Puffers an den Browser und schließen Sie den Ausgabepuffer.
Verwendung: void ob_end_flush(void)
Beschreibung: Diese Funktion sendet den Inhalt des Ausgabepuffers (falls vorhanden).
6. ob_end_clean: Löschen Sie den Inhalt des internen Puffers und schließen Sie den internen Puffer
Verwendung: void ob_end_clean(void)
Erklärung: Diese Funktion gibt den Inhalt des internen Puffers nicht aus, sondern löscht ihn!
7. ob_implicit_flush: Absolute Aktualisierung ein- oder ausschalten
Verwendung: void ob_implicit_flush ([int flag])
Hinweis: Jeder, der Perl verwendet hat, kennt die Bedeutung von $|=x, diese Zeichenfolge kann umgewandelt werden on /Schließen Sie den Puffer, und die Funktion ob_implicit_flush ist die gleiche. Standardmäßig wird der Puffer geschlossen. Nach dem Einschalten der absoluten Ausgabe wird jede Skriptausgabe direkt an den Browser gesendet, und es ist nicht erforderlich, Flush() aufzurufen. .

Mehr Um die Methode zum Generieren reiner statischer HTML-Webseiten aus der gesamten Website mithilfe von PHP zusammenzufassen, beachten Sie bitte die chinesische PHP-Website für verwandte Artikel!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn