Как получить то, что скрипт выводит на экран в виде переменной?

Есть скрипт (html.php), который генерит и выводит на экран некий html-код. (Если это вдруг важно, код выводится напрямую как html, а также через "echo". Внутри скрипта идут обращения к базе данных, к другим файлам, в общем, генерится контент).

Мне нужно получить сгенерированный этим скриптом html как переменную массива. То есть не выводить данные на экран, а засунуть в массив, типа что-то вроде:

$output ['html'] = ЧТО_ТУТ_НАПИСАТЬ? ("html.php")

Такое возможно в принципе или это мои фантазии?


Ответы (1 шт):

Автор решения: teran

используйте функции буферизации вывода.
в самом простом варианте так:

ob_start();

echo "hello world!";

$output = ob_get_contents();
ob_clean();


var_dump($output);
→ Ссылка