PHP-Funktion ob_get_flush(): Alles, was Sie wissen müssen
Als PHP-Entwickler müssen Sie möglicherweise den Inhalt des Ausgabepuffers abrufen und leeren. Die ob_get_flush()-Funktion ist eine integrierte PHP-Funktion, die beide Aktionen in einem einzigen Aufruf ausführt. In diesem Artikel werfen wir einen detaillierten Blick darauf, wie sie funktioniert und wann Sie sie einsetzen sollten.
Was ist die ob_get_flush()-Funktion?
Die ob_get_flush()-Funktion ist eine integrierte PHP-Funktion, die den Inhalt des aktiven Ausgabepuffers abruft und anschließend diese Pufferebene schließt (leert).
So verwenden Sie die ob_get_flush()-Funktion
Die Verwendung der ob_get_flush()-Funktion ist unkompliziert. Hier ist die Syntax:
Die PHP-Syntax der ob_get_flush()-Funktion
ob_get_flush();Hier ist ein Beispiel für die Verwendung:
Wie verwendet man die ob_get_flush()-Funktion?
<?php
ob_start();
echo "This will be buffered";
$output = ob_get_flush();In diesem Beispiel startet ob_start() die Pufferung der Ausgabe, und echo sendet eine Nachricht in den Puffer. Der Aufruf von ob_get_flush() gibt den gepufferten String ('This will be buffered') zurück und schließt automatisch die aktuelle Ausgabepuffer-Ebene. Das Ergebnis wird $output zugewiesen. Wenn die Pufferung der Ausgabe beim Aufruf der Funktion nicht aktiv ist, gibt sie false statt eines Strings zurück. Da der Puffer geschlossen wird, müssen Sie ob_start() erneut aufrufen, wenn Sie später weitere Ausgaben erfassen möchten. Wählen Sie ob_get_flush() gegenüber ob_end_flush(), wenn Sie den gepufferten Inhalt verarbeiten, protokollieren oder ändern müssen, bevor er an den Browser gesendet wird.
Fazit
Die ob_get_flush()-Funktion ist ein nützliches Werkzeug zum Abrufen und Leeren von Ausgabepuffer-Inhalten in Ihrer PHP-Webanwendung. Durch das Verständnis ihrer Syntax, ihres Rückgabewerts und ihres Verhaltens beim Schließen des Puffers können Sie Ausgabeströme effektiver verwalten. Für verwandte Aufgaben sollten Sie ob_get_clean() in Betracht ziehen, wenn Sie die Pufferinhalte verwerfen möchten, oder ob_end_flush(), wenn Sie die Ausgabe nur senden möchten, ohne sie als String abzurufen. Wir hoffen, dass dieser Artikel informativ und hilfreich war, um ob_get_flush() in PHP zu verstehen.
Praxis
Welche Funktion hat ob_get_flush() in PHP?