Я бы хотел, чтобы ob_start () не позволял выводам echo в их обычный пункт назначения и просто записывал их содержимое. Но, похоже, это не так. Есть идеи? Вот мой код:
<?php ob_start(); echo 'test'; $out = ob_get_contents(); var_dump($out);
тест все еще эхо. Это тоже var_dump'd, но я не хочу, чтобы это было эхо.
Есть идеи?
Благодаря!
Выходной буфер автоматически очищается в конце скрипта, поэтому ожидается его поведение.
Вы ищете ob_get_clean()
, который возвращает текущий буфер перед его очисткой:
$out = ob_get_clean();