PHP headers_sent() Functie
Definitie en gebruik
headers_sent() Functie controleert of de HTTP headers al zijn verzonden en waar dit is gebeurd.
Retourneert true als de headers al zijn verzonden, anders retourneert het false.
Syntax
headers_sent(file,line)
Parameters | Beschrijving |
---|---|
file,line | Optioneel. Indien ingesteld file en line Parameters, headers_sent() slaat de naam van de PHP-bronbestand en de regelnummer waarin de output begint op in de variabelen file en line. |
Tips en opmerkingen
Opmerking:Zodra de header-blok is verzonden, kan deze niet meer worden gebruikt header() Functie Om andere headers te sturen. Het gebruik van deze functie kan ten minste helpen om foutmeldingen gerelateerd aan HTTP headers te voorkomen.
Opmerking:optionele file en line Het parameter is nieuw toegevoegd in PHP 4.3.
Voorbeeld
Voorbeeld 1
<?php // If headers have not been sent, send one if (!headers_sent()) { header("Location: http://www.codew3c.com/"); exit; } ?> <html> <body> ... ...
Voorbeeld 2
Gebruik optionele file en line parameters:
<?php // Pass $file and $line for future use // Do not pre-assign them values if (!headers_sent($file, $line)) { header("Location: http://www.codew3c.com/"); exit; // Trigger an error here } else { echo "Headers sent in $file on line $line"; exit; } ?> <html> <body> ... ...