Heim > Backend-Entwicklung > PHP-Tutorial > Erfahren Sie, wie Sie mit der ob-Funktion statische HTML-Dateien ausgeben

Erfahren Sie, wie Sie mit der ob-Funktion statische HTML-Dateien ausgeben

巴扎黑
Freigeben: 2023-03-13 15:52:01
Original
1611 Leute haben es durchsucht

So verwenden Sie die ob-Funktion zur Ausgabe statischer HTML-Dateien

1. Einführung in die ob-Funktion

1.1. Aktivieren Sie den Ausgabesteuerungspuffer

bool ob_start ([ callback $output_callback [, int $chunk_size [, bool $erase ]]] )
Diese Funktion öffnet den Ausgabepuffer. Wenn die Ausgabepufferung aktiviert ist, gibt das Skript keine Inhalte aus (außer http-Header), sondern der auszugebende Inhalt wird in einem internen Puffer gespeichert.
Referenz für Details:

1.2, ob_get_contents – Gibt den Inhalt der Ausgabe zurück buffer

string ob_get_contents (void)
Just get den Ausgabepufferbereich, löscht ihn jedoch nicht.
Weitere Informationen finden Sie unter:

1.3, ob_end_flush – den Inhalt des Ausgabepuffers leeren (senden) und den Puffer schließen

bool ob_end_flush ( void )
Diese Funktion sendet den Inhalt des Puffers der obersten Ebene (sofern darin Inhalt vorhanden ist) und schließt den Puffer. Wenn Sie den Inhalt des Puffers weiterverarbeiten möchten, müssen Sie ob_get_contents() vor ob_end_flush() aufrufen, da der Pufferinhalt nach dem Aufruf von ob_end_flush() verworfen wird.
Weitere Informationen finden Sie unter:

1.4, ob_flush – den Inhalt des Ausgabepuffers ausspülen (aussenden)

void ob_flush ( void )
Diese Funktion sendet den Inhalt von der Puffer (wenn Inhalt in Wörtern vorhanden ist). Wenn Sie den Inhalt des Puffers weiterverarbeiten möchten, müssen Sie ob_get_contents() vor ob_flush() aufrufen, da der Pufferinhalt nach dem Aufruf von ob_flush() verworfen wird.
Diese Funktion zerstört den Ausgabepuffer nicht, aber Funktionen wie ob_end_flush() zerstören den Puffer.
Einzelheiten finden Sie unter:

1.5, ob_get_clean – Holen Sie sich den Inhalt des aktuellen Puffers und löschen Sie den aktuellen Ausgabepuffer

Zeichenfolge ob_get_clean ( void )
Den Inhalt des aktuellen Puffers abrufen und den aktuellen Ausgabepuffer löschen.
ob_get_clean() führt im Wesentlichen ob_get_contents() und ob_end_clean() zusammen aus.
Einzelheiten finden Sie unter:

1.6, ob_get_flush – Leeren (senden) Sie den Pufferinhalt, geben Sie den Inhalt als Zeichenfolge zurück und schließen Sie die Ausgabe Puffer

string ob_get_flush ( void )
ob_get_flush() leert (sendet) den Inhalt des Puffers, gibt den Inhalt als String zurück und schließt den Ausgabepuffer.
Hinweis: Diese Funktion ähnelt ob_end_flush(), außer dass diese Funktion auch den Pufferinhalt in Stringform zurückgibt.
Einzelheiten finden Sie unter:

2. So verwenden Sie die Funktion ob() zum Erstellen eine statische HTML-Seite

2.1. Einfache Ausgabe-HTML-Datei

ob_start (); //Offener Pufferbezirk
$info = 'Hallo Welt! ! ';
$file=fopen('index.html','w'); //Datei index.html öffnen
fwrite($file,$info); //Informationen in index.html schreiben
fclose($file); //Schließe die Datei index.html
?>
Hallo an index.html ausgeben

Suchen Sie index.html und geben Sie die Einstellungen normal aus Inhalt

2.2. Datenbankinformationen abrufen und HTML-Datei ausgeben

require_once 'coon.php';
$sql = "select * from name order by id;";
$result = $ link->query($sql);
$arr = array();
while($re = $result->fetch(PDO::FETCH_ASSOC)){
$arr[] = $re;
}
//Schleifenausgabeinhalt in HTML-Datei
ob_start(); //Puffer öffnen
?>