Heim > Artikel > Backend-Entwicklung > Teilen Sie mehrere Methoden zum Generieren statischer Dateien in PHP
Erste Methode: Statischen PHP-dynamischen Seiteninhalt generieren
Code kopieren Der Code lautet wie folgt:
ob_start();#Server-Cache aktivieren
include_once 'Index.php';
$ctx= ob_get_contents ();#Cache abrufen
ob_end_clean();#Cache leeren
$fh=fopen("index.html","w+"); #HTML schreiben, HTML generieren
fclose($fh);
/*
1.
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.
Verwenden Sie das Funktionsformat
: 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
Verwendungsmethode: void ob_end_clean(void)
Beschreibung: Diese Funktion gibt den Inhalt des internen Puffers nicht aus, sondern löscht ihn!
7. ob_implicit_flush: Absolute Aktualisierung ein- oder ausschalten
Verwendungsmethode: void ob_implicit_flush ([int flag])
*/
Zweiter Typ:
php statische Dateigenerierungsklasse ( Für den Heimgebrauch)
Kopieren Sie den Code. Der Code lautet wie folgt:
class CreateHtml
{
function mkdir( $prefix= 'article' )
{
$y = Datum ('Y');
$m = Datum('m');
$p=DIRECTORY_SEPARATOR; filePath='article'. $p.$y.$p.$m.$p.$d;
$a=explode($p,$filePath);
{
$path.=$dir.$p;
if(!is_dir($path))
{
//echo 'Kein solches Verzeichnis'.$path; >mkdir($path, 0755);
}
}
return $filePath.$p;
function start()
{
ob_start(); 🎜>}
function end()
{
$info = ob_get_contents();
$fileId = '12345';
$path = $this-> mkdir($prefix= 'article');
$fileName = time().'_'.$fileId.$postfix; 'w+');
fwrite($file,$info);
fclose($file); start();
$s->end();
?>