Функция PHP headers_sent()

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

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

Если заголовки уже отправлены, возвращает true, в противном случае возвращает false.

Синтаксис

headers_sent(файл,строка)
Параметр Описание
файл,строка

Опционально.

Если установлено файл и строка Параметр, headers_sent() сохраняет имя файла и номер строки начала вывода PHP в переменные file и line.

Советы и комментарии

Комментарий:После того как блок заголовков отправлен, его использование невозможно Функция header() для отправки других заголовков. Использование этой функции позволяет至少 избежать ошибок, связанных с HTTP заголовками.

Комментарий:опциональные файл и строка Параметр добавлен в PHP 4.3.

Пример

Пример 1

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

Пример 2

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

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