Atualizado em 20 de Outubro de 2014

Erro: Cannot modify header information

Olá pessoal,

O comando header tem como função redirecionar uma página. Porém em seu uso devemos ter muito cuidado, pois o uso de um echo ou espaço em braço no HTML pode ocasionar um erro com a seguinte mensagem: "Cannot modify header information".

Para poder resolver este erro se pode usar dois comando de fluxo de saída, que são: ob_start() e ob_flush().

Veja o Exemplo:

<?php
 ob_start();
include('dados.txt');
 header('Location: http://www.google.com.br');
 ob_flush();
?>

Ao utilizar os comandos ob_start e ob_flush, você estará congelando o envio do fluxo de saída, por meio do comando ob_start, e liberar o mesmo no final do arquivo por meio do comando ob_flush.

Ob.: Ao utilizar os comandos ob_start e ob_flush, é recomendado que o primeiro seja a primeira instrução do arquivo PHP em questão, não podendo haver nenhuma tag HTML ou espaço em branco antes da abertura da tag <?php.

Entre os comandos mostrados no exemplo, é possível realizar quantos includes forem necessários, impressões de valores, tags HTML etc.

Gostou do post, continue por dentro das dicas de programação!!! Assine a newsletter.


E isso aí pessoal, até a próxima.

Tags:  Comandos PHP | PHP

NEWSLETTER

Receba dicas de programação
em seu e-mail

TWITTER

Acompanhe tudo o que rola
com Mauricio Programador

NEWSLETTER