Ce face ob_get_status
ob_get_status returnează un tablou cu detalii despre bufferul de pe ultimul nivel: numele funcției care îl prelucrează (name), nivelul (level, începând de la 0), mărimea rezervată și câți octeți sunt folosiți (buffer_used).
Cu true primești câte un astfel de tablou pentru fiecare buffer deschis.
Parametri
| Parametru | Descriere |
|---|---|
$full_status |
Opțional. true pentru informații despre toate bufferele. |
Ce returnează
Un tablou cu informații, gol dacă nu există buffer.
Exemple
Exemplul 1: Starea bufferului curent
<?php
ob_start();
echo "Salut, Ana!";
$stare = ob_get_status();
ob_end_clean();
echo $stare["name"] . "\n";
echo "Nivel: " . $stare["level"] . "\n";
echo "Octeți folosiți: " . $stare["buffer_used"];
Rezultat
default output handler
Nivel: 0
Octeți folosiți: 11
Greșeli frecvente
- Te aștepți ca
levelsă înceapă de la 1. Primul buffer are nivelul 0, în timp ceob_get_level()returnează 1 pentru el.
Comenzi înrudite
ob_get_level: Returnează câte buffere de ieșire sunt deschise, unul în altul.ob_list_handlers: Returnează lista funcțiilor care prelucrează bufferele de ieșire deschise.ob_start / ob_get_clean / ob_end_flush: Pornește un buffer: tot ce afișezi după el este păstrat în memorie în loc să fie trimis imediat.