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
📘 Naucz się w lekcji →