Pregunta

Actualmente estoy usando la función mail () de PHP para enviar por correo electrónico el cuerpo HTML de otro archivo PHP usando la concatenación.

Actualmente esto funciona bien, sin embargo, preferiría que el script simplemente obtenga el cuerpo HTML analizado en lugar de utilizar el método de concatenación.

He leído algunas publicaciones incompletas en el foro sobre el uso de fopen () y fread () pero no tuve suerte. Cualquier salida que tengo que trabajar no ha analizado el PHP dentro del archivo.

¿Hay alguna función disponible que pueda hacer esto?

¿Fue útil?

Solución

Puedes hacer:

ob_start();
require 'some_script.php';
$html = ob_get_clean();

y luego tienes la salida del script.

Si necesita llamar a una URL, puede hacerlo con cURL o, alternativamente, puede usar fopen () / fread () con una URL si esa opción está habilitada en su configuración de PHP. Creo que la opción se llama allow_url_fopen o algo similar.

$handle = fopen("http://www.example.com/", "r");
$output = fread($bundle, 20000);
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top