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
?>