函数名:headers_sent()
函数描述:headers_sent() 函数用于检查 HTTP 头是否已发送到客户端。
语法:bool headers_sent( [string &$filename [, int &$line]] )
参数:
- $filename(可选):如果提供了此参数,则将返回包含发送头部的文件名。
- $line(可选):如果提供了此参数,则将返回包含发送头部的行号。
返回值:如果头部已发送到客户端,则返回 true,否则返回 false。
示例1:
<?php
if (headers_sent()) {
echo "HTTP headers have already been sent.";
} else {
echo "HTTP headers have not been sent yet.";
}
?>
输出:
HTTP headers have not been sent yet.
示例2:
<?php
function checkHeaders() {
if (headers_sent($filename, $line)) {
echo "HTTP headers have already been sent in $filename on line $line.";
} else {
echo "HTTP headers have not been sent yet.";
}
}
checkHeaders();
?>
输出:
HTTP headers have not been sent yet.
注意事项:
- 当调用 headers_sent() 函数时,它将检查是否已发送任何 HTTP 头到客户端。
- 如果没有发送任何头部,函数将返回 false。
- 如果已发送头部,函数将返回 true,并且可选的 $filename 和 $line 参数将提供发送头部的文件名和行号。
- 如果未提供 $filename 和 $line 参数,则函数只返回 true 或 false。
- 这个函数通常用于在发送任何输出之前检查是否可以设置 HTTP 头部。