Ya no tienes que indagar más por todo internet ya que has llegado al lugar adecuado, tenemos la respuesta que necesitas pero sin liarte.
Solución:
Si hay un código PHP que debe ejecutarse, de hecho necesita usar include
. Sin embargo, include
no devolverá la salida del archivo; se emitirá al navegador. Debe usar una característica de PHP llamada almacenamiento en búfer de salida: esto captura toda la salida enviada por un script. A continuación, puede acceder y utilizar estos datos:
ob_start(); // start capturing output
include('email_template.php'); // execute the file
$content = ob_get_contents(); // get the contents from the buffer
ob_end_clean(); // stop buffering and discard contents
deberías estar usando file_get_contents()
:
$body1 = file_get_contents('email_template.php');
include
está incluyendo y ejecutando email_template.php
en su archivo actual, y almacenar el valor de retorno de include()
a $body1
.
Si necesita ejecutar código PHP dentro del archivo, puede utilizar el control de salida:
ob_start();
include 'email_template.php';
$body1 = ob_get_clean();
file_get_contents()
$file = file_get_contents('email_template.php');
O, si eres loco:
ob_start();
include('email_template.php');
$file = ob_end_flush();
Te mostramos comentarios y valoraciones
Más adelante puedes encontrar las críticas de otros administradores, tú igualmente tienes la libertad de dejar el tuyo si te apetece.