Descripción
bool
headers_sent ( [string &archivo [, int &linea]])
headers_sent() devolverá FALSE si no se
han enviado cabeceras HTTP, o TRUE de lo contrario_ Si los
parámetros opcionales archivo
y linea son
definidos, headers_sent() colocará el nombre
de archivo y número de línea de las fuentes php en donde
inició la salida en las
variables archivo
y linea_
No puede agregar más líneas de cabeceras usando la
función header() una vez el bloque de
cabeceras ha sido enviado_ Usando esta función al menos puede
prevenir la recepción de mensajes de error relacionados con
cabeceras HTTP_ Otra opción es usar Búferes de Salida_
Nota:
Los parámetros opcionales archivo
y linea fueron añadidos en PHP 4_3_0_
Ejemplo 1_ Ejemplos de uso de headers_sent() <?php
// Si no se han enviado cabeceras, enviar una
if (!headers_sent()) {
header ('Location: http://www_example_com/');
exit;
}
// Un ejemplo del uso de las parametros opcionales archivo y linea, a
partir de PHP 4_3_0_
// Note que $nombre_archivo y $num_linea son pasados para su uso posterior_
// No les asigne valores con anterioridad_
if (!headers_sent($nombre_archivo, $num_linea)) {
header ('Location: http://www_example_com/');
exit;
// Probablemente quiera producir un error aqui_
} else {
print "Las cabeceras ya fueron enviadas en $nombre_archivo en la linea " _
"$num_linea\nNo es posible redireccionar, por ahora por favor " _
"pulse este <a href=\"http://www_example_com\">enlace</a> en su " _
"lugar\n";
exit;
}
?> |
|
Vea también
ob_start(), trigger_error(),
y header() para una discusión
más detallada de los temas involucrados_