PHP刷新功能导致屏幕上出现奇怪的字符

时间:2010-10-12 06:19:52

标签: php flush

经过这么多麻烦我发现当我在我的PHP邮件脚本中使用flush函数时,我会在浏览器中获取垃圾或转储字符,如下所示。

alt text

代码在

之下
if ($mail->Send()) {
    echo "<br><font color=darkgreen>[$num successful send to $to]</font> ";
    // flush();
    return true;
}

如果我评论那条冲洗线然后输出是简单的英文,但我取消注释整个页面文本看起来像垃圾。

现在是PHP问题,浏览器问题还是服务器问题?

如果我在shell中使用相同的脚本,我的意思是在shell终端内执行,然后我可以看到HTML输出。但它在浏览器中不起作用。

1 个答案:

答案 0 :(得分:0)

我找到了自己问题的答案。我不得不转身

zlib_compression off

在我的php.ini设置文件中。

(这是什么意思,为什么会有效?我已经尝试了1年但是无法解决问题,但现在已经奏效了。)