@ambrous

Как правильно организовать вложенную буферизацию на php?

Как правильно организовать вложенную буферизацию на php и возможно ли такое сделать?

Например есть следующий код:

ob_start();
echo 'text-1';

ob_start();
echo 'text-2';
$content2 = ob_get_content();
ob_end_clean();

echo 'text-1';

$content1 = ob_get_content();
ob_end_clean();

Так получается почти то, что нужно, только то, что после первого ob_get_content() уже не попадает в буфер.
Есть некая функция ob_get_level(), которая возвращает уровень вложенности, но как получить контент только с определенного уровня непонятно, видать функция чисто информативная.
  • Вопрос задан
  • 530 просмотров
Решения вопроса 1
ob_start();
echo "1 ";
    ob_start();
    echo "3 ";
    $buffer2 = ob_get_clean();
echo "2 ";
$buffer1 = ob_get_clean();

echo $buffer1, $buffer2, PHP_EOL; // 1 2 3
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы