Как выполнить PHP код в файле и вернуть сгенерированную разметку?

Есть .php файл и в нем содержится разметка со вставками <?php echo $foo; ?>. Я получаю этот файл в контроллере таким образом

$content = file_get_contents('/path/to/file.php');

Ясное дело что он когда будет читать файл не выполнит PHP код, а просто прочитает его как строку (хотя при использовании file_get_contents() он обарачивает PHP код в HTML комментарии, но тем не менее). Как сделать чтобы при чтении файла выполнялся PHP код который в него вставлен, и после я смог получить вставленный им контент?


include, require... не подходят, поскольку мне нужно именно записать в переменную выполненное содержимое файла


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

Автор решения: KAGG Design
ob_start();
include_once('/path/to/file.php');
$content = ob_get_clean();
→ Ссылка