ob_get_contents
funkcja
Zwraca zawartość aktywnego bufora wyjścia jako string — bez opróżniania ani zamykania bufora.
ob_get_contents(): string|false
ob_get_contents odczytuje to, co aktualnie znajduje się w buforze wyjścia, i zwraca to jako string. Bufor pozostaje aktywny — dane nie są ani wysyłane do przeglądarki, ani kasowane. Jeśli żaden bufor nie jest otwarty, funkcja zwraca false.
Różnica względem ob_get_clean(): tamta jednocześnie odczytuje i zamyka bufor; ob_get_contents pozwala podglądnąć bufor, a potem kontynuować do niego zapis.
<?php
declare(strict_types=1);
ob_start();
echo '<p>Akapit pierwszy.</p>';
$podglad = ob_get_contents(); // odczytaj bez kasowania
echo '<p>Akapit drugi.</p>'; // bufor nadal otwarty, dopisujemy
$pelny = ob_get_clean(); // teraz odczytaj i zamknij
// $podglad: '<p>Akapit pierwszy.</p>'
// $pelny: '<p>Akapit pierwszy.</p><p>Akapit drugi.</p>'
echo strlen($podglad) . ' vs ' . strlen($pelny) . ' znaków';
// wynik: 23 vs 43 znaków