首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >PHP output_buffering开/关问题

PHP output_buffering开/关问题
EN

Stack Overflow用户
提问于 2010-12-09 21:43:10
回答 4查看 1K关注 0票数 0

我已经用output_buffering = On创建了一个PHP应用程序。

现在,如果我执行output_buffering = Off,那么我会得到以下错误

代码语言:javascript
复制
"Cannot modify header information - headers already sent by ".

如何删除此错误?

如果我使用output_buffering = Off在实时站点上上传应用程序,会有什么缺点

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-12-09 21:50:31

From PHP Tag Wiki:

Q.“标头已发送...”

在调用header()之前,您正在输出内容并触发PHP的默认content-type:text/html头。有几种方法可以发生这种情况,检查杂散的回显或打印,标签前后的空格或Unicode BOM。考虑使用输出缓冲。对于许多脚本,不需要包含结束?>,通过从文件中删除结束?>标记,可以很容易地解决这个问题。

There is also a myriad of duplicates for this.

票数 0
EN

Stack Overflow用户

发布于 2010-12-09 21:46:45

在将任何输出发送到浏览器之前,先发送标头。

代码语言:javascript
复制
header('Foo: bar');
echo "foo";
票数 0
EN

Stack Overflow用户

发布于 2010-12-09 21:47:07

如果关闭输出缓冲,则不允许发送任何额外的报头(包括cookies等)将任何数据发送到客户端之后(即使用echo或其他输出函数)。

您可以使用headers_sent()检查从何处开始将数据输出到客户端。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4398837

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档