PHP: Emailing HTML Corpo de arquivo de modelo PHP
Pergunta
Atualmente estou usando o email do PHP () para enviar e-mail o corpo HTML de outro arquivo PHP usando concatenação.
Este é atualmente funcionando bem, no entanto, eu preferiria o script para simplesmente obter o corpo HTML analisado em vez de usar o método de concatenação.
Eu li alguns posts no fórum incompletas sobre usando fopen () e fread (), mas não teve sorte mesmo. Qualquer saída Tenho de trabalho não tenha analisado o PHP dentro do arquivo.
Existe uma função disponível que pode fazer isso?
Solução
Você pode fazer:
ob_start();
require 'some_script.php';
$html = ob_get_clean();
e então você tem a saída do script.
Se você precisa chamar um URL, você pode fazer isso com cURL ou, alternativamente, você pode usar fopen () / fread () com um URL se essa opção está habilitada na configuração do PHP. Eu acho que a opção é chamada allow_url_fopen ou algo similar.
$handle = fopen("http://www.example.com/", "r");
$output = fread($bundle, 20000);