我已经用output_buffering = On创建了一个PHP应用程序。
现在,如果我执行output_buffering = Off,那么我会得到以下错误
"Cannot modify header information - headers already sent by ".如何删除此错误?
如果我使用output_buffering = Off在实时站点上上传应用程序,会有什么缺点
发布于 2010-12-09 21:50:31
Q.“标头已发送...”
在调用header()之前,您正在输出内容并触发PHP的默认content-type:text/html头。有几种方法可以发生这种情况,检查杂散的回显或打印,标签前后的空格或Unicode BOM。考虑使用输出缓冲。对于许多脚本,不需要包含结束?>,通过从文件中删除结束?>标记,可以很容易地解决这个问题。
发布于 2010-12-09 21:46:45
在将任何输出发送到浏览器之前,先发送标头。
header('Foo: bar');
echo "foo";发布于 2010-12-09 21:47:07
如果关闭输出缓冲,则不允许发送任何额外的报头(包括cookies等)将任何数据发送到客户端之后(即使用echo或其他输出函数)。
您可以使用headers_sent()检查从何处开始将数据输出到客户端。
https://stackoverflow.com/questions/4398837
复制相似问题