PHP headers_sent()Funciones


PHP HTTP 参考手册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>

...
...


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>

...
...


PHP HTTP 参考手册Manual de referencia completo de PHP HTTP Otras extensiones