Função headers_sent() PHP
Definição e Uso
A função headers_sent() verifica se os cabeçalhos HTTP já foram enviados e onde foram enviados.
Se os cabeçalhos já foram enviados, retorna true, caso contrário, retorna false.
Sintaxe
headers_sent(arquivo,linha)
Parâmetro | Descrição |
---|---|
arquivo,linha | Opcional. Se definido arquivo e linha Parâmetros, headers_sent() armazenará o nome do arquivo de origem do PHP e o número da linha no arquivo nas variáveis file e line. |
Dicas e Notas
Notas:Não pode ser usada uma vez que o bloco de cabeçalhos foi enviado. Função header() Para enviar outros cabeçalhos. Usar essa função pode evitar mensagens de erro relacionadas a cabeçalhos HTTP.
Notas:opcionais arquivo e linha O parâmetro é uma adição ao PHP 4.3.
Exemplo
Exemplo 1
<?php // Se os cabeçalhos não foram enviados, envie um if (!headers_sent()) { header("Location: http://www.codew3c.com/"); exit; } ?> <html> <body> ... ...
Exemplo 2
Use os parâmetros opcionais file e line:
<?php // Passa $file e $line para uso futuro // Não atribua valores a eles previamente if (!headers_sent($file, $line)) { header("Location: http://www.codew3c.com/"); exit; // Gere um erro aqui } else { echo "Headers sent in $file on line $line"; exit; } ?> <html> <body> ... ...