2009-03-10 24 views
14

Quiero 1 archivo PHP para "ejecutar" (¿incluir?) Otro archivo PHP en el mismo servidor, y acceder a su salida echo'ed como una cadena.Leer la salida de eco de otro archivo PHP

¿Cómo hago esto en PHP? ¿Alguna función incorporada para hacer esto?

¿O alguna otra forma mejor de ejecutar otro archivo PHP y obtener su resultado?

Respuesta

31

Puede usar PHP de output buffering de lograr esto:

ob_start(); // begin collecting output 

include 'myfile.php'; 

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

$result contendrá entonces el texto.

+0

también me contesto con 'ob_start()', no lo hizo – Wieczo

2

No puede incluir un script PHP que se encuentra en un sitio web/servidor externo en su escritura local - a menos que permitirá allow_url_include en su php.ini (si tiene acceso a ella)

su lugar, puede dejar que el sitio web/servidor representar la página y obtener la salida HTML resultante en su escritura local al hacer esto:

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

puede ser un buen responda cuando tenemos dos entornos y de alguna manera necesitamos que uno de ellos brinde información/servicio para el otro. la url puede ser mejor para ser configurable :) Gracias Typewar – Sep

Cuestiones relacionadas