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