Функция PHP headers_sent()Function


PHP HTTP 参考手册Полное справочное руководство по PHP HTTP

Определение и использование

Функция headers_sent() проверяет, были ли отправлены HTTP-заголовки/куда они были отправлены.

Если заголовки были отправлены, эта функция возвращает TRUE; в противном случае она возвращает FALSE.

Синтаксис

headers_sent(file,line)

Parameters Описание
file,line Необязательно. Если параметры file и line заданы, headers_sent() сохранит имя файла исходного кода PHP и номер строки, где начался вывод, в переменные file и line.


Советы и примечания

Примечание:После отправки блока заголовков вы не можете использовать функцию header() для отправки других заголовков.

Примечание:Необязательные параметры file и line появились в PHP 4.3.


Пример 1

<?php
// Если заголовки не отправлены, отправьте один
if (!headers_sent())
{
header("Location: http://www.w3cschool.cc/");
exit;
}
?>

<html>
<body>

...
...


Пример 2

Использование необязательных параметров file и line:

<?php
// $file и $line передаются для дальнейшего использования
// Не присваивайте им значения заранее
if (!headers_sent($file, $line))
{
header("Location: http://www.w3cschool.cc/");
exit;
// Вызвать здесь ошибку
}
else
{
echo "Заголовки отправлены в $file на строке $line";
exit;
}
?>

<html>
<body>

...
...


PHP HTTP 参考手册Полное справочное руководство по PHP HTTP Другие расширения