php headers_sent()函数
php headers_sent()函数用于检查HTTP头信息是否已经发送。它返回一个布尔值,如果HTTP头信息已经发送,则返回true,如果没有发送,则返回false。
使用方法
使用headers_sent()函数检查HTTP头信息是否已经发送,只需要在php脚本中调用它:
if (headers_sent()) {
echo "HTTP头信息已经发送";
} else {
echo "HTTP头信息还没有发送";
}
还可以使用headers_sent()函数获取发送HTTP头信息的文件名和行号:
if (headers_sent($filename, $linenum)) {
echo "HTTP头信息已经发送,文件名:$filename,行号:$linenum";
} else {
echo "HTTP头信息还没有发送";
}
注意事项
使用headers_sent()函数检查HTTP头信息是否已发送时,要注意以下几点:
- 如果在脚本中输出任何内容(包括空格和换行符),则HTTP头信息将被视为已发送;
- 如果在发送HTTP头信息之前调用了setcookie()函数,则HTTP头信息将被视为已发送;
- 如果在发送HTTP头信息之前调用了session_start()函数,则HTTP头信息将被视为已发送。