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>
...
...