2010-11-18 6 views

Antwort

2

ob_get_level() wird die aktuelle Ausgabe-Pufferung Ebene (die Anzahl der Ausgangspuffer aktiv, da Sie ob_start() mehrere Male in einer Reihe nennen kann) zurückkehren, so dass ein Rückgabewert von 0 bedeutet, dass keine Ausgabepufferung

+0

Danke, das habe ich gesucht! – Fluffy

2

Sie aktiv verwenden Sie die ob_get_level() Funktion:

<?php 
if(ob_get_level() > 0) { 
    // output buffering active 
} 
1

Ja, es gibt ...

Siehe ob_get_level():

if (ob_get_level() > 0) { 
    //Output Buffering Is Active! 
} 

aber sicher sein, die Kommentare auf dieser Seite für Einblick, was los ist, da bestimmte php.ini Einstellungen könnten einen Ausgangspuffer aus der Zeit vor dem Beginn des Skripts ...

0

Sie ob_get_clean() verwenden können, um lesen um zu sehen, was sich in diesem Puffer versteckt.

+0

Sie haben wahrscheinlich 'ob_get_contents()' gemeint, da 'ob_get_clean()' den Puffer löschen würde –

+0

Nein, denn dann könnte er den Puffer ausspucken, wann immer er sehen musste, was in diesem spezifischen Code-Bereich war. ob_get_contents stapelt sich auf sich selbst, so dass er mehrere ob_get_clean's auf einer Seite machen kann und jede wäre einzigartig. – AlienWebguy

Verwandte Themen