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