Вы можете использовать include
для чтения и обработки файла. Если вам нужно постобработать результат (я полагаю, это может послужить причиной для чтения шаблона в переменную), попробуйте буферизация вывода :
ob_start();
include 'some.template';
$out = ob_get_clean();
echo $out;
Если вам нужно изменить шаблон до того, как обработает его в PHP, вам придется прибегнуть к eval . Но я бы посоветовал вам быть очень осторожным с этим по очевидным соображениям безопасности и, возможно, не столь очевидным причинам производительности. Если вам просто нужно заменить некоторые переменные, вам следует рассмотреть возможность использования механизма шаблонов или простых средств, таких как preg_replace .