试图通过ob_start和ob_end_clean来抑制邮件库回声

时间:2012-10-04 19:10:23

标签: php

参考:PHP: Suppress output within a function?

使用上面链接中建议的方法,我试图在PHPMAILER中抑制邮件功能的输出。但似乎它抑制了邮件本身。什么是通过邮件库抑制回声的替代方法,以便可以实现单个echo $ returnValue?

ob_start();
    include('mail.php');   //<< USING PHPMAILER 
ob_end_clean();

echo $returnValue

1 个答案:

答案 0 :(得分:1)

ob_end_clean会删除任何已缓冲的内容。如果要输出缓冲区中捕获的内容,则需要

$output = ob_get_clean();
echo $output;

话虽如此,输出缓冲不会影响发送电子邮件,因为这完全是在后台完成而不受缓冲影响。 ob _ *()缓冲仅捕获脚本的输出,例如回声/打印电话的任何内容。 mail()本身不使用其中任何一个来生成/发送邮件。