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?

¿Fue útil?

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');
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top