So Deaktivieren Sie Die Ausgabepufferung

Inhaltsverzeichnis:

So Deaktivieren Sie Die Ausgabepufferung
So Deaktivieren Sie Die Ausgabepufferung

Video: So Deaktivieren Sie Die Ausgabepufferung

Video: So Deaktivieren Sie Die Ausgabepufferung
Video: PHP Tutorial - #44 - ob_start(); ob_end_flush(); ob_end_clean(); 2024, Kann
Anonim

Während der Arbeit können PHP-Skripte Ergebnisse anzeigen, während das Skript ausgeführt wird, oder Daten sammeln, die auf die vollständige Ausführung des Skripts und den Abschluss des Skripts warten. Die Wahl einer dieser Optionen hängt von dem Wert ab, der in den PHP-Interpretereinstellungen der Variablen zugewiesen wurde, die für die Pufferung der Datenausgabe verantwortlich ist. Es gibt mehrere Möglichkeiten, es zu ändern.

So deaktivieren Sie die Ausgabepufferung
So deaktivieren Sie die Ausgabepufferung

Anleitung

Schritt 1

Wenn Sie die Ausgabepufferung für alle PHP-Skripte deaktivieren müssen, die auf dem Server oder auf der Site ausgeführt werden, ist dies am besten über die Datei php.ini. Beim Starten jedes Skripts liest der PHP-Sprachinterpreter die Einstellungen aus dieser Konfigurationsdatei, daher ist es die optimalste Lösung, darin die Anweisung zum Deaktivieren der Pufferung der Ausgabe der Skriptausgabe zu platzieren. Öffnen Sie die Datei in einem beliebigen Texteditor und verwenden Sie den Suchdialog, um die Direktive namens output_buffering zu finden. Ihr Wert kann entweder eine ganze Zahl oder eine logische Variable (On oder Off) sein. Geben Sie daher statt des Standardwerts Off oder 0 ein. Wenn diese Direktive nicht in der Konfigurationsdatei enthalten ist, fügen Sie am Ende der Einträge eine zusätzliche Zeile hinzu:

output_buffering = Aus

Schritt 2

Wenn Sie die Pufferung der Ausgabe für Skripte eines separaten Ordners oder einer Gruppe von Unterordnern deaktivieren müssen, ist es besser, dies über die htaccess-Datei zu tun. Suchen Sie es im gewünschten Verzeichnis und öffnen Sie es in einem Texteditor. Wenn es noch keine solche Datei gibt, erstellen Sie eine neue. Die hinzuzufügende Direktive ähnelt der im vorherigen Schritt beschriebenen, aber davor müssen Sie markieren, dass dies eine der PHP-Einstellungen ist. Die gesamte Zeile sollte so aussehen:

php_flag output_buffering off

Legen Sie die erstellte htaccess-Datei in den obersten Ordner der Verzeichnishierarchie ab, für die die Direktive ausgeführt werden soll.

Schritt 3

Um die Pufferung in einem einzelnen PHP-Skript zu deaktivieren, verwenden Sie eine der integrierten Funktionen dieser Sprache. ob_get_flush() gibt den aktuellen Inhalt des Puffers zurück, setzt ihn dann auf Null und deaktiviert die Ausgabepufferung. ob_end_flush() macht dasselbe, gibt jedoch den aktuellen Inhalt des Puffers nicht an die Variable zurück, die ihn aufgerufen hat, sondern sendet ihn an das Ausgabegerät. Ob_end_clean() löscht einfach die aktuellen Daten, bevor die Pufferung deaktiviert wird. Wenn Sie eine dieser Funktionen verwenden, vergessen Sie nicht, die Pufferung wieder einzuschalten - die Funktion ob_start() ist dafür vorgesehen.

Empfohlen: