PHP headers_sent() funktion

Definition og brug

headers_sent() funktionen tjekker, om HTTP-hovederne allerede er sendt og hvor de blev sendt.

Returnerer true, hvis hovederne allerede er sendt, ellers returnerer false.

Syntaks

headers_sent(file,line)
Parameter Beskrivelse
file,line

Valgfri

Hvis indstillet file og line Parametre, headers_sent() gemmer navnet på PHP-kildefilen og linjenummeret, hvor output startede, i variablerne file og line.

Tips og bemærkninger

Bemærkninger:Kan ikke bruges, når header-blokken allerede er sendt header() funktion Brug denne funktion for at sende andre hoveder. Brug af denne funktion kan mindst undgå fejlmeddelelser relateret til HTTP-hoveder.

Bemærkninger:valgfri file og line Parametrene er nye i PHP 4.3.

Eksempel

Eksempel 1

<?php
// Hvis hovederne ikke er sendt, send en
if (!headers_sent())
  {
  header("Location: http://www.codew3c.com/");
  exit;
  }
?>
<html>
<body>
...
...

Eksempel 2

Brug valgfri file og line parameter:

<?php
// Overfør $file og $line til fremtidig brug
// Ikke foruddefiner dem
if (!headers_sent($file, $line))
  {
  header("Location: http://www.codew3c.com/");
  exit;
  // Udløs en fejl her
  }
else
  {
  echo "Headers sent in $file on line $line";
  exit;
  }
?>
<html>
<body>
...
...