Leggi l'output con eco da un altro file PHP
-
08-07-2019 - |
Domanda
Voglio 1 file PHP per " eseguire " (include?) un altro file PHP sullo stesso server e accedi al suo output con eco come stringa.
Come posso farlo in PHP? Qualche funzione integrata per farlo?
O un modo migliore per eseguire un altro file PHP e ottenere il suo output?
Soluzione
Puoi utilizzare buffering dell'output di PHP per raggiungere questo obiettivo:
ob_start(); // begin collecting output
include 'myfile.php';
$result = ob_get_clean(); // retrieve output from myfile.php, stop buffering
$ result
conterrà quindi il testo.
Altri suggerimenti
Non puoi includere uno script PHP che si trova su un sito Web / server esterno nello script locale, a meno che tu non abiliti allow_url_include sul tuo php.ini (se hai accesso ad esso)
Invece, puoi consentire a quel sito Web / server di visualizzare la pagina e ottenere l'output HTML risultante sul tuo script locale in questo modo:
$result = file_get_contents('http://127.0.0.1/myfile.php');