php – 输出缓冲区如何恶化性能
作者:互联网
我正在写一个PHP脚本,在我的header()函数之前的某个地方,我已经将文本打印到浏览器,因此导致我的header()函数给我一个众所周知的错误:
Warning: Cannot modify header information – headers already sent.
现在我的问题是,我有意在header()函数之前和之后使用ob_start()和ob_flush().但我曾经听说过像输出缓冲区这样的东西会对一个应用程序的性能产生负面影响.那是真的吗?
或者我应该坚持打印Javascript函数来重定向页面的想法.
谢谢你的时间.
解决方法:
使用输出缓冲区需要服务器将PHP的整个输出存储在RAM中,所以如果它是一个大页面,你将最终使用相当数量的内存 – 服务器也必须等到整个页面都是在发送之前生成,这可能会导致一个小延迟.但除此之外,我不认为使用输出缓冲区有很多缺点.对于你想要做的事情,这当然是一个合理的解决方案.
标签:php,output-buffering 来源: https://codeday.me/bug/20190717/1485711.html