Функция 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> ... ...