PHP headers_sent()Funktion
Vollständiges PHP HTTP-Referenzhandbuch
Definition und Verwendung
Die Funktion headers_sent() prüft, ob HTTP-Header gesendet wurden/wohin sie gesendet wurden.
Wenn die Header gesendet wurden, gibt diese Funktion TRUE zurück; andernfalls gibt sie FALSE zurück.
Syntax
headers_sent(file,line)
| Parameters | Beschreibung |
|---|---|
| file,line | Optional. Wenn die Parameter file und line gesetzt sind, speichert headers_sent() den PHP-Quelldateinamen und die Zeilennummer, an der die Ausgabe begann, in den Variablen file und line. |
Tipps und Hinweise
Hinweis:Sobald der Header-Block gesendet wurde, können Sie die Funktion header() nicht verwenden, um weitere Header zu senden.
Hinweis:Die optionalen Parameter file und line sind neu in PHP 4.3.
Beispiel 1
<?php
// Wenn keine Header gesendet wurden, senden Sie einen
if (!headers_sent())
{
header("Location: http://www.w3cschool.cc/");
exit;
}
?>
<html>
<body>
...
...
// Wenn keine Header gesendet wurden, senden Sie einen
if (!headers_sent())
{
header("Location: http://www.w3cschool.cc/");
exit;
}
?>
<html>
<body>
...
...
Beispiel 2
Verwendung der optionalen Parameter file und line:
<?php
// $file und $line werden zur späteren Verwendung übergeben
// Weisen Sie ihnen vorher keine Werte zu
if (!headers_sent($file, $line))
{
header("Location: http://www.w3cschool.cc/");
exit;
// Hier einen Fehler auslösen
}
else
{
echo "Header gesendet in $file in Zeile $line";
exit;
}
?>
<html>
<body>
...
...
// $file und $line werden zur späteren Verwendung übergeben
// Weisen Sie ihnen vorher keine Werte zu
if (!headers_sent($file, $line))
{
header("Location: http://www.w3cschool.cc/");
exit;
// Hier einen Fehler auslösen
}
else
{
echo "Header gesendet in $file in Zeile $line";
exit;
}
?>
<html>
<body>
...
...
Vollständiges PHP-HTTP-Referenzhandbuch Weitere Erweiterungen