PHP headers_sent() 函数
示例
如果没有发送任何头信息,则发送一个头信息
<?php
if (!headers_sent()) {
header("Location: https://w3schools.org.cn/");
exit;
}
?>
<html>
<body>
...
...
定义和使用
headers_sent() 函数检查是否/在何处发送了头信息。
语法
headers_sent(file,line)
参数值
参数 | 描述 |
---|---|
file | 可选。如果设置了 file 和 line 参数,headers_sent() 会将 PHP 源文件名和输出开始的行号放在 file 和 line 变量中 |
line | 可选。指定输出开始的行号 |
技术细节
返回值 | 如果 HTTP 头信息已发送,则返回 TRUE,否则返回 FALSE |
---|---|
PHP 版本 | 4.0+ |
PHP 变更日志 | PHP 4.3:添加了可选的 file 和 line 参数 |
更多示例
示例
使用可选的 file 和 line 参数
<?php
// $file 和 $line 被传递进来供以后使用
// 不要事先为它们赋值
if (!headers_sent($file, $line))
{
header("Location: https://w3schools.org.cn/");
exit;
// 在这里触发一个错误
}
else
{
echo "头信息在 $file 的第 $line 行发送";
exit;
}
?>
<html>
<body>
...
...
❮ PHP 网络参考