Функция PHP headers_sent()Function
Полное справочное руководство по 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>
...
...
// Если заголовки не отправлены, отправьте один
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>
...
...
// $file и $line передаются для дальнейшего использования
// Не присваивайте им значения заранее
if (!headers_sent($file, $line))
{
header("Location: http://www.w3cschool.cc/");
exit;
// Вызвать здесь ошибку
}
else
{
echo "Заголовки отправлены в $file на строке $line";
exit;
}
?>
<html>
<body>
...
...
Полное справочное руководство по PHP HTTP Другие расширения