Leer la salida eco de otro archivo PHP
-
08-07-2019 - |
Pregunta
Quiero que 1 archivo PHP se ejecute " (¿incluye?) otro archivo PHP en el mismo servidor y accede a su salida en eco como una cadena.
¿Cómo hago esto en PHP? ¿Alguna función incorporada para hacer esto?
¿O alguna forma mejor de ejecutar otro archivo PHP y obtener su salida?
Solución
Puede utilizar el almacenamiento intermedio de salida de PHP para lograr esto:
ob_start(); // begin collecting output
include 'myfile.php';
$result = ob_get_clean(); // retrieve output from myfile.php, stop buffering
$ result
contendrá el texto.
Otros consejos
No puede incluir un script PHP que esté en un sitio web / servidor externo en su script local, a menos que habilite allow_url_include en su php.ini (si tiene acceso a él)
En cambio, puede dejar que ese sitio web / servidor represente la página y obtenga la salida HTML resultante en su script local haciendo esto:
$result = file_get_contents('http://127.0.0.1/myfile.php');