Dados exibidos antes do Header
De TeHospedia
Sintoma: PHP retorna um warning informando que antes da execução de algum header foi impresso algum dado e a aplicação não funciona apropriadamente
Exemplo de erro: < Warning: Cannot modify header information - headers already sent by (output started at /home/usuario/public_html/adodb/adodb-iterator.inc.php:1) in /home/usuario/public_html/thumbgm.php on line 83
Causa: A função header() do PHP deve ser a primeira a ser chamada, antes de qualquer stdout pelo print(), echo().
Algumas vezes até mesmo um byte em branco antes da linha <?php no arquivo em questão ou em outro arquivo chamado por include(), request() é esquecido e afeta.
Outras vezes um erro é exibido na tela, um outro warning do PHP e afeta.
Solução: Editar o código. O PHP informa em que linha o byte foi impresso.
Soluções mais rebuscadas como o ob_start() pode ser usada.
Documentação de apoio: http://php.net/header



