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?

È stato utile?

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');
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top