PHP headers_sent() Funktion
Definition und Verwendung
headers_sent() Funktion überprüft, ob die HTTP-Header bereits gesendet wurden und wo dies geschehen ist.
Gibt true zurück, wenn die Header bereits gesendet wurden, sonst false.
Syntax
headers_sent(file,line)
Parameter | Beschreibung |
---|---|
file,line | optional wenn eingestellt file und line Parameter, headers_sent() speichert den Namen der PHP-Quelldatei und die Zeilennummer, an der die Ausgabe begonnen wurde, in den Variablen file und line ab. |
Hinweise und Anmerkungen
Anmerkung:Kann nicht verwendet werden, wenn der Header bereits gesendet wurde header() Funktion um andere Header zu senden. Mit dieser Funktion können Sie zumindest Fehlermeldungen im Zusammenhang mit HTTP-Header vermeiden.
Anmerkung:optional file und line Der Parameter wurde in PHP 4.3 hinzugefügt.
Beispiel
Beispiel 1
<?php // Wenn die Header noch nicht gesendet wurden, senden Sie einen if (!headers_sent()) { header("Location: http://www.codew3c.com/"); exit; } ?> <html> <body> ... ...
Beispiel 2
Verwenden Sie die optionalen Parameter file und line:
<?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> ... ...