Leia echo'ed saída de outro arquivo PHP
-
08-07-2019 - |
Pergunta
Eu quero arquivo 1 PHP para "run" (incluir?) Outro arquivo PHP no mesmo servidor, e acesso a sua saída echo'ed como uma string.
Como posso fazer isso em PHP? Quaisquer funções embutidas para fazer isso?
Ou melhor maneira de executar outro arquivo PHP e obter sua saída?
Solução
Você pode usar o PHP saída buffer para fazer isso:
ob_start(); // begin collecting output
include 'myfile.php';
$result = ob_get_clean(); // retrieve output from myfile.php, stop buffering
$result
conterá então o texto.
Outras dicas
Você não pode incluir um script PHP que está em um site / servidor externo em seu script local - a menos que você ativar allow_url_include no seu php.ini (se você tiver acesso a ele)
Em vez disso, você pode deixar que o site / servidor processar a página e obter a saída HTML resultante em seu script local, fazendo isso:
$result = file_get_contents('http://127.0.0.1/myfile.php');
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow