header已经发送,为什么还是返回false

php中文网
发布: 2016-06-23 13:58:15
原创
1168人浏览过

header("Content-type: text/html; charset=gbk");       //发送一个报头
$a=headers_sent();
var_dump($a);           //false

这里为什么返回false?????

jQuery发送短信验证码
jQuery发送短信验证码

jQuery发送短信验证码

jQuery发送短信验证码 82
查看详情 jQuery发送短信验证码

回复讨论(解决方案)

手册中有人提到这个问题:
http://cn2.php.net/manual/en/function.headers-sent.php#86488

手册中有人提到这个问题:
http://cn2.php.net/manual/en/function.headers-sent.php#86488


英语不好,看不懂,麻烦解释一下。谢谢。

header("Content-type: text/html; charset=gbk");  flush();//刷新输出缓冲 var_dump(headers_sent());
登录后复制

header("Content-type: text/html; charset=gbk");  flush();//刷新输出缓冲 var_dump(headers_sent());
登录后复制


可以讲点理论的知识吗??
比如在什么情况下,headers_sent返回true??

很简单,只要有任意输出,或者调用flush
headers_sent都会返回true
例如
header("Content-type: text/html; charset=gbk");
  echo " ";
  var_dump(headers_sent());

很简单,只要有任意输出,或者调用flush
headers_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?????????????

很简单,只要有任意输出,或者调用flush
headers_sent都会返回true
例如
header("Content-type: text/html; charset=gbk");
  echo " ";
  var_dump(headers_sent());



我怀疑你这句话不对

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 返回真

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号