Funzione headers_sent() PHP

Definizione e uso

La funzione headers_sent() di PHP verifica se gli header HTTP sono stati inviati e dove sono stati inviati.

Se gli header sono stati inviati, restituisce true, altrimenti restituisce false.

Sintassi

headers_sent(file,line)
Parametro Descrizione
file,line

Opzionale.

Se impostato file e line Parametro, headers_sent() inserisce il nome del file sorgente PHP e il numero di riga di inizio dell'output in variabili file e line.

Suggerimenti e note

Nota:Non può essere utilizzata una volta che il blocco degli header è stato inviato Funzione header() Per inviare altri header. L'uso di questa funzione può almeno evitare messaggi di errore relativi agli header HTTP.

Nota:opzionale file e line Il parametro è stato aggiunto in PHP 4.3.

Esempio

Esempio 1

<?php
// Se non sono stati inviati gli header, invia uno
if (!headers_sent())
  {
  header("Location: http://www.codew3c.com/");
  exit;
  }
?>
<html>
<body>
...
...

Esempio 2

Usare i parametri opzionali file e line:

<?php
// Passare $file e $line per l'uso futuro
// Non assegnare loro un valore anticipatamente
if (!headers_sent($file, $line))
  {
  header("Location: http://www.codew3c.com/");
  exit;
  // Attivare un errore qui
  }
else
  {
  echo "Headers sent in $file on line $line";
  exit;
  }
?>
<html>
<body>
...
...