Función headers_sent() de PHP

Definición y uso

La función headers_sent() de PHP verifica si se han enviado las cabeceras HTTP y dónde se han enviado.

Si se han enviado las cabeceras, devuelve true, de lo contrario devuelve false.

Sintaxis

headers_sent(file,line)
Parámetro Descripción
file,line

Opcional.

Si se configura file y line El parámetro, headers_sent() almacenará el nombre del archivo de origen PHP y el número de línea en las variables file y line.

Sugerencias y comentarios

Comentarios:Una vez que se haya enviado el bloque de cabeceras, no se puede usar Función header() Para enviar otras cabeceras. Al usar esta función, se puede evitar al menos los mensajes de error relacionados con las cabeceras HTTP.

Comentarios:opcional file y line El parámetro es una nueva adición en PHP 4.3.

Ejemplo

Ejemplo 1

<?php
// Si no se han enviado las cabeceras, envíelas
if (!headers_sent())
  {
  header("Location: http://www.codew3c.com/");
  exit;
  }
?>
<html>
<body>
...
...

Ejemplo 2

Usar los parámetros opcionales file y line:

<?php
// Pasar $file y $line para su uso futuro
// No asignarles valores previamente
if (!headers_sent($file, $line))
  {
  header("Location: http://www.codew3c.com/");
  exit;
  // Disparar un error aquí
  }
else
  {
  echo "Headers sent in $file on line $line";
  exit;
  }
?>
<html>
<body>
...
...