PHP headers_sent() funktion
Definition og brug
headers_sent() funktionen tjekker, om HTTP-hovederne allerede er sendt og hvor de blev sendt.
Returnerer true, hvis hovederne allerede er sendt, ellers returnerer false.
Syntaks
headers_sent(file,line)
Parameter | Beskrivelse |
---|---|
file,line | Valgfri Hvis indstillet file og line Parametre, headers_sent() gemmer navnet på PHP-kildefilen og linjenummeret, hvor output startede, i variablerne file og line. |
Tips og bemærkninger
Bemærkninger:Kan ikke bruges, når header-blokken allerede er sendt header() funktion Brug denne funktion for at sende andre hoveder. Brug af denne funktion kan mindst undgå fejlmeddelelser relateret til HTTP-hoveder.
Bemærkninger:valgfri file og line Parametrene er nye i PHP 4.3.
Eksempel
Eksempel 1
<?php // Hvis hovederne ikke er sendt, send en if (!headers_sent()) { header("Location: http://www.codew3c.com/"); exit; } ?> <html> <body> ... ...
Eksempel 2
Brug valgfri file og line parameter:
<?php // Overfør $file og $line til fremtidig brug // Ikke foruddefiner dem if (!headers_sent($file, $line)) { header("Location: http://www.codew3c.com/"); exit; // Udløs en fejl her } else { echo "Headers sent in $file on line $line"; exit; } ?> <html> <body> ... ...