Problema con las cabeceras HTTP al incluir archivos en PHP
El problema con las cabeceras HTTP también puede
surgir al incluir archivos mediante
include. Se manifestará en el caso
en que después de la etiqueta de cierre ?>
haya espacios o líneas vacías,
así:
<?php
// algún código
?>
En este caso, al incluir nuestro archivo en otro archivo, las líneas vacías restantes actuarán como salida impresa en pantalla:
<?php
include 'file.php'; // dentro hay salida impresa
header('Content-Type: text/html');
?>
Para solucionar el problema, es mejor en todos
los archivos PHP eliminar la última etiqueta de cierre
?>. Esta práctica no genera un error
de PHP y al mismo tiempo nos protege de añadir accidentalmente
líneas vacías. Corrijamos
nuestro archivo:
<?php
// algún código
Corrija los errores cometidos en el siguiente código:
<?php
function func1() {
echo '1';
}
?>
<?php
function func2() {
echo '2';
}
?>
<?php
include 'file1.php';
include 'file2.php';
header('Content-Type: text/html');
?>
Corrija los errores cometidos en el siguiente código:
<?php
function func1() {
echo '1';
}
?>
<?php
function func2() {
echo '2';
}
?>
<?php
include 'file.php';
header('Content-Type: text/html');
?>