Zum Inhalt springen

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

php
ob_get_flush();

Hier ist ein Beispiel für die Verwendung:

Wie verwendet man die ob_get_flush()-Funktion?

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

Finden Sie das nützlich?

Dual-run-Vorschau — vergleichen Sie mit den Symfony-Routen live.