tutoriais mais recente desenvolvimento web
 

PHP headers_sent() Function


<Referência Completa HTTP PHP

Definição e Uso

Os headers_sent() função verifica se / onde os cabeçalhos HTTP terem sido enviados.

Esta função retorna TRUE se cabeçalhos foi enviada ou FALSE se não.

Sintaxe

headers_sent(file,line)

Parâmetro Descrição
file,line Opcional. Se os parâmetros de arquivo e de linha são definidas, headers_sent() vai colocar o nome do arquivo fonte do PHP e número da linha onde a saída começou nas variáveis file e line

Dicas e Notas

Note: Você não pode adicionar mais linhas de cabeçalho usando header() uma vez que o bloco do cabeçalho já foi enviada.

Note: Os parâmetros opcionais file e line foram adicionados no PHP 4.3.


Exemplo 1

<?php
// If no headers are sent, send one
if (!headers_sent())
  {
  header("Location: http://www.w3ii.com/");
  exit;
  }
?>

<html>
<body>

...
...

exemplo 2

Usando os parâmetros opcionais file e line:

<?php
// $file and $line are passed in for later use
// Do not assign them values beforehand
if (!headers_sent($file, $line))
  {
  header("Location: http://www.w3ii.com/");
  exit;
  // Trigger an error here
  }
else
  {
  echo "Headers sent in $file on line $line";
  exit;
  }
?>

<html>
<body>

...
...

<Referência Completa HTTP PHP