Funkcja headers_sent() PHP

Definicja i użycie

Funkcja headers_sent() sprawdza, czy HTTP nagłówki zostały wysłane oraz gdzie zostały wysłane.

Jeśli nagłówki zostały wysłane, zwraca true, w przeciwnym razie zwraca false.

gramatyka

headers_sent(file,line)
parametr opis
file,line

opcjonalne.

Jeśli ustawione file i line Parametr, headers_sent() zapisuje nazwę pliku źródłowego PHP i numer wiersza, z którego zaczęto wyjście, do zmiennych file i line.

Wskazówki i komentarze

Komentarz:Nie można jej używać, gdy blok nagłówków został już wysłany Funkcja header() do wysłania innych nagłówków. Użycie tej funkcji przynajmniej może uniknąć błędów związanych z HTTP nagłówkami.

Komentarz:opcjonalne file i line Parametr został dodany w PHP 4.3.

Przykład

Przykład 1

<?php
// Jeśli nagłówki nie zostały wysłane, wyślij jeden
if (!headers_sent())
  {
  header("Location: http://www.codew3c.com/");
  exit;
  }
?>
<html>
<body>
...
...

Przykład 2

Użyj opcjonalnych parametrów file i line:

<?php
// Przekazuj $file i $line do przyszłego użycia
// Nie przypisuj im wartości wcześniej
if (!headers_sent($file, $line))
  {
  header("Location: http://www.codew3c.com/");
  exit;
  // Wywołaj błąd tutaj
  }
else
  {
  echo "Headers sent in $file on line $line";
  exit;
  }
?>
<html>
<body>
...
...