Чтение 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');