Задать вопрос
@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(), которая возвращает уровень вложенности, но как получить контент только с определенного уровня непонятно, видать функция чисто информативная.
  • Вопрос задан
  • 560 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 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
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽