卡卷网
当前位置:卡卷网 / 技术教程 / 正文

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

作者:卡卷网发布时间:2024-09-09 21:25浏览数量:299次评论数量:0次

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();
}

这将恢复初始行为...


END

免责声明:本文由卡卷网编辑并发布,但不代表本站的观点和立场,只提供分享给大家。

卡卷网

卡卷网 主页 联系他吧

请记住:卡卷网 Www.Kajuan.Net

欢迎 发表评论:

请填写验证码