PHP headers_sent()Funciones
Manual de referencia completo de PHP HTTP
Definición y uso
La función headers_sent() comprueba si las cabeceras HTTP se han enviado / dónde se han enviado.
Si las cabeceras se han enviado, la función devuelve TRUE; de lo contrario, devuelve FALSE.
Sintaxis
headers_sent(file,line)
| Parámetros | Descripción |
|---|---|
| file,line | Opcional. Si se establecen los parámetros file y line, headers_sent() almacenará el nombre del archivo fuente PHP y el número de línea donde comenzó la salida en las variables file y line. |
Consejos y notas
Nota:Una vez que el bloque de cabeceras se ha enviado, no puede utilizar la función header() para enviar otras cabeceras.
Nota:Los parámetros opcionales file y line son nuevos en PHP 4.3.
Ejemplo 1
<?php
// If no headers are sent, send one
if (!headers_sent())
{
header("Location: http://www.w3cschool.cc/");
exit;
}
?>
<html>
<body>
...
...
// If no headers are sent, send one
if (!headers_sent())
{
header("Location: http://www.w3cschool.cc/");
exit;
}
?>
<html>
<body>
...
...
Ejemplo 2
Utilizando los parámetros opcionales file y 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.w3cschool.cc/");
exit;
// Trigger an error here
}
else
{
echo "Headers sent in $file on line $line";
exit;
}
?>
<html>
<body>
...
...
// $file and $line are passed in for later use
// Do not assign them values beforehand
if (!headers_sent($file, $line))
{
header("Location: http://www.w3cschool.cc/");
exit;
// Trigger an error here
}
else
{
echo "Headers sent in $file on line $line";
exit;
}
?>
<html>
<body>
...
...
Manual de referencia completo de PHP HTTP Otras extensiones