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> ... ...