Как вывести результат файла php в переменную

Рейтинг: 0Ответов: 2Опубликовано: 22.11.2014

Добрый день. Я делаю переменную

$My = file_get_contents('application\Views\Templates\Main\1.php');

Содержимое файла 1.php:

какой-то html
<?php echo 11111;?>

В результате я вижу такой же код. А мне надо выполнить php и отдать ответ в переменную.

Как это сделать? Спасибо.

Ответы

▲ 2

Надо использовать буферизацию. Вкратце:

// включили буферизацию вывода
// с этого момента всё пойдёт не на вывод, а сохранится в буфере
ob_start();

// вставили и исполнили файл
include( 'application\Views\Templates\Main\1.php');

// всё, что накопилось в буфере отдали в переменную и очистили буфер
$My = ob_get_clean();
▲ 1

Посмотрите ob_get_contents