header已经发送,为什么还是返回false 手册中有人提到这个问题:http://cn2.php.net/manual/en/function.headers-sent.php#86488 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 header("Content-type: text/html; charset=gbk"); flush();//刷新输出缓冲 var_dump(headers_sent()); 可以讲点理论的知识吗??比如在什么情况下,headers_sent返回true?? 很简单,只要有任意输出,或者调用flushheaders_sent都会返回true例如header("Content-type: text/html; charset=gbk"); echo " "; var_dump(headers_sent()); header("Content-type: text/html; charset=gbk"); echo " "; var_dump(headers_sent()); //这里明明是false????????????? bool headers_sent ( [string &file [, int &line]] )如果 HTTP 标头尚未被发送出去的话,headers_sent() 将返回 FALSE,否则返回 TRUE。如果指定了可选参数 file 和 line, headers_sent() 将会把 PHP 的文件名以及从哪一行开始有输出放到 file 和 line 变量中。 一旦标头已经被发送,将不能再使用 header() 函数来发送其它的标头。使用此函数至少可以避免避免与 HTTP 标头有关的错误信息。另一个选择是使用输出缓存。 php 默认输出缓存是打开的,所以 headers_sent 总是返回假#3 的 flush() 将输出缓存中的内容推出(真正输出了),所以其后的 headers_sent 返回真 explode()分割tab遇到的问题 什么函数可以替代curl javascript与PHP的使用问题 为什么不能获取URL中的&后面的参数。 新手问题:一段代码 点一个链接,生成一个文件,这个怎么响应?(结贴快) 本人求够一套PHP的OA,最好是能提供演示地址!!价钱好商量!!QQ6492352 在线等 求助:如何才能使MYSQL数据库起作用。 请教各位大哥大姐!这里如何写进mssqlserver数据库的表中去??? php判断是否为json格式 用phpexcel导,入,中目前出现2个数据格式问题 PHP 面向对象开发的一些问题
flush();//刷新输出缓冲
var_dump(headers_sent());
比如在什么情况下,headers_sent返回true??
headers_sent都会返回true
例如
header("Content-type: text/html; charset=gbk");
echo " ";
var_dump(headers_sent());
echo " ";
var_dump(headers_sent()); //这里明明是false?????????????
#3 的 flush() 将输出缓存中的内容推出(真正输出了),所以其后的 headers_sent 返回真