Получить содержимое файла php после его запуска / выполнения - PullRequest
4 голосов
/ 13 апреля 2010

Как поместить результат включения в переменную PHP?

Я пытался file_get_contents, но он дал мне реальный код PHP, тогда как я хочу, чтобы все повторилось.

Ответы [ 2 ]

7 голосов
/ 13 апреля 2010

Либо перехватите все, что напечатано во включаемом файле, через буферизацию вывода

ob_start();
include 'yourFile.php';
$out = ob_get_contents();
ob_end_clean();

или, альтернативно, установите возвращаемое значение в скрипте, например,

// included script
return 'foo';
// somewhere else
$foo = include 'yourFile.php';

См. Пример 5 из http://de2.php.net/manual/en/function.include.php

3 голосов
/ 13 апреля 2010

или просто вернуть значение из включенного файла, как объяснено здесь .

return.php:
<?php

$var = 'PHP';

return $var;

?>


$foo = include 'return.php';

echo $foo; // prints 'PHP'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...