Gibt es eine Methode, um festzustellen, ob das Echo/Drucken an einem zufälligen Ort in einer Datei mit ob_start
gepuffert wird? DankKann festgestellt werden, ob der aktuelle Code-Output in PHP gepuffert wird?
Antwort
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
Sie aktiv verwenden Sie die ob_get_level()
Funktion:
<?php
if(ob_get_level() > 0) {
// output buffering active
}
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 ...
Sie ob_get_clean()
verwenden können, um lesen um zu sehen, was sich in diesem Puffer versteckt.
Sie haben wahrscheinlich 'ob_get_contents()' gemeint, da 'ob_get_clean()' den Puffer löschen würde –
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
Danke, das habe ich gesucht! – Fluffy