Прочитать вывод эха из другого файла PHP
-
08-07-2019 - |
Вопрос
Я хочу, чтобы 1 файл PHP " запустил " (включить?) другой файл PHP на том же сервере и получить доступ к его выводу в виде эха в виде строки.
Как мне сделать это в PHP? Какие-нибудь встроенные функции для этого?
Или есть какой-нибудь лучший способ выполнить другой файл PHP и получить его вывод?
Решение
Вы можете использовать PHP буферизацию вывода , чтобы выполнить это: р>
ob_start(); // begin collecting output
include 'myfile.php';
$result = ob_get_clean(); // retrieve output from myfile.php, stop buffering
$ result
будет содержать текст.
Другие советы
Вы не можете включить PHP-скрипт, который находится на внешнем веб-сайте / сервере, в ваш локальный скрипт - если только вы не включите allow_url_include в вашем php.ini (если у вас есть к нему доступ)
Вместо этого вы можете позволить этому веб-сайту / серверу визуализировать страницу и получить итоговый вывод HTML для вашего локального сценария, выполнив следующее:
$result = file_get_contents('http://127.0.0.1/myfile.php');