参考:PHP: Suppress output within a function?
使用上面链接中建议的方法,我试图在PHPMAILER中抑制邮件功能的输出。但似乎它抑制了邮件本身。什么是通过邮件库抑制回声的替代方法,以便可以实现单个echo $ returnValue?
ob_start();
include('mail.php'); //<< USING PHPMAILER
ob_end_clean();
echo $returnValue
答案 0 :(得分:1)
ob_end_clean会删除任何已缓冲的内容。如果要输出缓冲区中捕获的内容,则需要
$output = ob_get_clean();
echo $output;
话虽如此,输出缓冲不会影响发送电子邮件,因为这完全是在后台完成而不受缓冲影响。 ob _ *()缓冲仅捕获脚本的输出,例如回声/打印电话的任何内容。 mail()本身不使用其中任何一个来生成/发送邮件。