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> ... ...