PHP headers_sent()Funktion


PHP HTTP 参考手册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>

...
...


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>

...
...


PHP HTTP 参考手册Vollständiges PHP-HTTP-Referenzhandbuch Weitere Erweiterungen