PHP headers_sent() funktio

Määritelmä ja käyttö

headers_sent() funktio tarkistaa, onko HTTP-otsikot jo lähetetty ja missä ne on lähetetty.

Jos otsikot on lähetetty, palauttaa true, muuten false.

Syntaksi

headers_sent(tiedosto,rivi)
parametri kuvaus
tiedosto,rivi

Valinnainen.

Jos asetetaan tiedosto ja rivi Parametrit, headers_sent() tallentaa PHP:n alkuperäisen lähdetiedoston nimen ja rivinumeron file ja line muuttujiin.

Vinkit ja huomiot

Huomautus:Kun otsikkobloki on jo lähetetty, sitä ei voi käyttää header() funktio Lähetä muita otsikoita. Tämä funktio voi vähentää HTTP-otsikoihin liittyvien virheilmoitusten määrää.

Huomautus:valinnainen tiedosto ja rivi Parametri on lisätty PHP 4.3:ssa.

Esimerkki

Esimerkki 1

<?php
// If headers have not been sent, send one
if (!headers_sent())
  {
  header("Location: http://www.codew3c.com/");
  exit;
  }
?>
<html>
<body>
...
...

Esimerkki 2

Käytä valinnaisia file ja line parametreja:

<?php
// Pass $file and $line for future use
// Do not preassign them
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>
...
...