当前位置:首页 >> 技术教程 >> PHP 5.4 中的 flush() 错误怎么解决?

PHP 5.4 中的 flush() 错误怎么解决?

卡卷网 技术教程 359

PHP 5.4 中的 flush() 错误怎么解决?  第1张

出于某种原因,似乎没有人承认 PHP 5.4 中存在 bug。flush()

在任何以前的 PHP 版本中,你可以这样做:

flush();

PHP 输出缓冲区将被发送到 Apache,而 Apache 又会将其发送到您的 Web 浏览器。

我们在这里不是在谈论由于压缩或 charset 嗅探而导致的任何副作用。我们正在讨论: flush() 工作正常。

然后编译 PHP 5.4.它不再工作了。然后你恢复到 PHP 5.3.它又可以工作了。PHP 5.4.又坏了。你可以把它无限地复制,但仍然没有人愿意承认它。

所以我们不得不找到一种解决方法。就是这样:只需将你的 flush() 调用替换为自定义调用,如 flush54() 定义如下:

function flush54()
{
@ob_end_flush();
flush();
}

这将恢复初始行为...


协助本站SEO优化一下,谢谢!
关键词不能为空
同类推荐

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。
最新文章
热门文章
随机文章