2009-03-10 8 views
14

Je veux 1 fichier PHP pour "exécuter" (inclure?) Un autre fichier PHP sur le même serveur, et accéder à sa sortie en écho sous forme de chaîne.Lire la sortie echo d'un autre fichier PHP

Comment faire cela en PHP? Toutes les fonctions intégrées pour le faire?

Ou une meilleure façon d'exécuter un autre fichier PHP et obtenir sa sortie?

Répondre

31

Vous pouvez utiliser pour ce faire PHP de output buffering:

ob_start(); // begin collecting output 

include 'myfile.php'; 

$result = ob_get_clean(); // retrieve output from myfile.php, stop buffering 

$result contiendra alors le texte.

+0

Je voudrais aussi répondre à 'ob_start()', vous ne l'avez pas – Wieczo

2

Vous ne pouvez pas inclure un script PHP qui est sur un site Web externe/serveur dans votre script local - sauf si vous activez allow_url_include sur votre php.ini (si vous y avez accès)

Au lieu de cela, vous pouvez laissez ce site/serveur rend la page et obtenir la sortie HTML résultant sur votre script local en faisant ceci:

$result = file_get_contents('http://127.0.0.1/myfile.php'); 
+1

il peut être un bon répondre quand nous avons deux environnements et dans certains cas comment nous avons besoin d'un d'entre eux fournissent des informations/services pour l'autre. l'URL peut être préférable d'être configurable :) Merci Typewar – Sep