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