Problema com cabeçalhos HTTP ao usar include em PHP
O problema com cabeçalhos HTTP também pode
ocorrer ao incluir arquivos via
include. Ele se manifestará no caso
em que, após a tag de fechamento ?>,
houver espaços ou linhas em branco,
assim:
<?php
// algum código
?>
Neste caso, ao incluir nosso arquivo em outro arquivo, as linhas em branco deixadas atuarão como saída para a tela:
<?php
include 'file.php'; // dentro há saída para a tela
header('Content-Type: text/html');
?>
Para corrigir o problema, é melhor em todos
os arquivos PHP remover a última tag de fechamento
?>. Esta técnica não gera erro
no PHP e, ao mesmo tempo, nos protege contra a adição
acidental de linhas em branco. Vamos corrigir
nosso arquivo:
<?php
// algum código
Corrija os erros cometidos no seguinte 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 os erros cometidos no seguinte código:
<?php
function func1() {
echo '1';
}
?>
<?php
function func2() {
echo '2';
}
?>
<?php
include 'file.php';
header('Content-Type: text/html');
?>