PHP中输出缓冲区函数有哪些漏洞?
为什么它被认为是丑陋的PHP代码?
答案 0 :(得分:3)
输出缓冲被视为丑陋,如果它用于规避你的Cannot send headers, output already started at...
警告。然后使用输出缓冲来弥补设计不佳。
在设计良好的应用程序中,您将确保在输出任何响应正文内容之前首先发送任何响应头,而不必求助于输出缓冲。
在由spaghetti code组成的应用程序中,开发人员可能会在已输出正文内容之后决定在某处填写另一个标头。由于必须在http正文内容之前发送http标头,因此它们使用输出缓冲来解决这种违反http协议的问题。我刚才在this answer中解释了这个问题。
答案 1 :(得分:0)
这实际上是一个非常有用的工具,如下文所述......
http://dev-tips.com/featured/output-buffering-for-web-developers-a-beginners-guide