Вопрос

Я хочу, чтобы 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');
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top