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