Я изо всех сил пытаюсь прочитать php-файл внутри php и делать некоторые манипуляции .. после этого есть содержимое как строка, но когда я пытаюсь вывести его с помощью эха или печати все теги php буквально включены в файл.PHP - печатать содержимое из файла после манипуляции
так вот мой код:
function compilePage($page,$path){
$contents = array();
$menu = getMenuFor($page);
$file = file_get_contents($path);
array_push($contents,$menu);
array_push($contents,$file);
return implode("\n",$contents);
}
и это возвращает строку, как
<div id="content>
<h2>Here is my title</h2>
<p><? echo "my body text"; ?></p>
</div>
, но это будет печатать именно содержание выше не компиляции PHP на нем.
Итак, как я могу сделать это «compilePage», удостоверяясь, что он возвращает скомпилированный результат php, а не просто обычный текст?
Заранее спасибо
php.net/variables.scope скажет вам, что переменные, определенные вне функции, недоступны внутри функции. Чтобы получить доступ к этим переменным, вам нужно будет использовать инструкцию 'global'. Вероятно, вы захотите рассмотреть это решение для шаблонов: http://codeangel.org/articles/simple-php-template-engine.html – erisco