PHP - Wie erkennt man, ob die Ausgabepufferung eingeschaltet ist?

7

Gibt es eine einfache Möglichkeit, in PHP zu erkennen, ob output_buffering in der php.ini auf ON gesetzt ist? Ich möchte eine Nachricht anzeigen können, wenn sie nicht aktiviert ist.

In meiner Anwendung habe ich versucht, eine htaccess-Datei zu verwenden, um sie automatisch einzuschalten, aber es scheint, dass sie nicht in allen Serverumgebungen funktioniert und in einigen Fällen einen ekligen Fehler verursacht.

Vielen Dank!

    
usnidorg 10.04.2011, 00:43
quelle

4 Antworten

6

Sie können jede INI-Einstellung in PHP mit der Methode ini_get überprüfen. Ссылка

%Vor%

Ebenso können Sie die meisten INI-Einstellungen mit ini_set ändern:

%Vor%     
coreyward 10.04.2011, 00:50
quelle
18

Sie können auf den Wert output_buffering in der Datei php.ini zugreifen, indem Sie Folgendes tun:

%Vor%

Aber ich denke, was Sie suchen, ist ob_get_level() ( oder ob_get_status() ):

%Vor%
  

Gibt die Ebene der verschachtelten Ausgabe zurück   Pufferhandler oder Null bei Ausgabe   Pufferung ist nicht aktiv .

    
Alix Axel 10.04.2011 00:49
quelle
1

einfach

überprüfen Sie mit

%Vor%

oder eine Datei ausführen, die phpinfo(); function aufruft. Es werden alle Veriables aufgelistet, die Werte enthalten. Überprüfen Sie den Wert für 'output_buffering' in der Liste.

    
user319198 10.04.2011 00:49
quelle
-2

Ich denke, du kannst gehen

%Vor%     
Craig White 10.04.2011 00:47
quelle

Tags und Links