PHP. Как сгенерировать страницу из шаблона php-html в памяти и сохранить ее в переменную как строку

#php #templates

#php #шаблоны

Вопрос:

У меня есть список файлов на сервере, которые являются базовыми шаблонами html со вставками php. Мне нужно заполнить этот шаблон (с переменными, относящимися к шаблону) в памяти и после этого, например, отправить по электронной почте, а после этого что-то еще.

Как это сделать. Я новичок в php и знаю, как включить шаблон в конце работы скрипта, и он будет выводиться в браузере. Но теперь мне нужны другие инструменты.

Возможно, я не смогу создать правильный вопрос для Google, чтобы получить ответ. Тогда я прошу о помощи.

Спасибо

Ответ №1:

Чтобы ответить на ваш вопрос, вы ищете ob_start() http://php.net/manual/en/function.ob-start.php

 ob_start();
include('your_template.php');
$content = ob_get_clean();
  

Но на вашем месте я бы поискал какой-нибудь реальный движок шаблонов. Удачи!

Комментарии:

1. спасибо, это работает. Я пытался посмотреть на них, но, как правило, они слишком сложны.

2. о, этот метод отправляет заголовки перед запуском. Существует ли способ включения значения переменной в скрипт, например, в файл с помощью include(), или, может быть, это можно сделать с помощью потоков? Но я не понимаю, как отправить файл в поток с переменной, чтобы получить результат, как с ob_start() . Хммм…