ob_get_status în PHP

Returnează informații despre bufferul de ieșire curent sau despre toate bufferele.

Sintaxă
ob_get_status(bool $full_status = false): array

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 level să înceapă de la 1. Primul buffer are nivelul 0, în timp ce ob_get_level() returnează 1 pentru el.

Comenzi înrudite