经过这么多麻烦我发现当我在我的PHP邮件脚本中使用flush函数时,我会在浏览器中获取垃圾或转储字符,如下所示。
代码在
之下if ($mail->Send()) {
echo "<br><font color=darkgreen>[$num successful send to $to]</font> ";
// flush();
return true;
}
如果我评论那条冲洗线然后输出是简单的英文,但我取消注释整个页面文本看起来像垃圾。
现在是PHP问题,浏览器问题还是服务器问题?
如果我在shell中使用相同的脚本,我的意思是在shell终端内执行,然后我可以看到HTML输出。但它在浏览器中不起作用。
答案 0 :(得分:0)
我找到了自己问题的答案。我不得不转身
zlib_compression off
在我的php.ini
设置文件中。
(这是什么意思,为什么会有效?我已经尝试了1年但是无法解决问题,但现在已经奏效了。)