Чтение echo'ed вывода из другого файла PHP

Я хочу, чтобы 1 файл PHP "запускал" (включал?) еще один файл PHP на том же сервере и получал его вывод echo'ed в виде строки.

Как это сделать в PHP? Любые встроенные функции для этого?

Или любой лучший способ выполнить другой файл PHP и получить его вывод?

Ответы

Ответ 1

Вы можете использовать PHP буферизацию вывода, чтобы выполнить следующее:

ob_start(); // begin collecting output

include 'myfile.php';

$result = ob_get_clean(); // retrieve output from myfile.php, stop buffering

$result затем будет содержать текст.

Ответ 2

Вы не можете включить PHP script, который находится на внешнем веб-сайте/сервере, в локальный script - если вы не разрешите allow_url_include на вашем php.ini(если у вас есть к нему доступ)

Вместо этого вы можете позволить этому веб-сайту/серверу отображать страницу и получить полученный результат HTML на локальном script, выполнив следующее:

$result = file_get_contents('http://127.0.0.1/myfile.php');