2015-12-11 2 views
-1

У меня есть файл с именем file.php с этим содержимым:Получить переменную в file_get_contents («file.php»)

<?php 

$foo = 'hello'; 

?> 
<div id="fileContent"> 
    <?php echo($foo) ?> 
    ...some content here 
</div> 

В другом файле с именем result.php, я называю file.php с помощью метода file_get_contents():

<div id="resultContent"> 
    <?php echo(file_get_contents('file.php')) ?> 
</div> 

Но я не могу напечатать внутренний переменный $ Foo в моем файле result.php. Отображается только как:

<!--?php echo($q); ?--> 

Могу ли я получить этот результат? // печать привет в result.php файле

+2

Используйте [include()] (http://php.net/manual/en/function.include.php). '' file_get_contents'' считывает содержимое файла, он не выполняет его. – Xatoo

ответ

4

file_get_contents() считывает указанный файл побайтно, но не интерпретирует его содержимое. Что вы ищете, является директивой include():

<div id="resultContent"> 
    <?php include('file.php') ?> 
</div> 
+0

Oooops, ошибка noob, спасибо. Я принимаю ваш ответ через пять минут; –

4

использования include() вместо file_get_contents()