Você está na página 1de 4

Jlio Csar Martini Jlio Csar Martini DBA Oracle 9i, formado em Tecnlogo em Informtica e trabalha com PHP

P desde 2000. Foi o primeiro profissional a chegar marca de 100 artigos publicados no iMasters e programador PHP/Oracle da Fundao Hermnio Ometto - UNIARARAS. Jlio Csar Martini colunista semanal e tem 116 artigos publicados (veja a relao). Sexta-feira, 16 de janeiro de 2004 Cabealhos HTTP - Header() Fala galera! Essa semana vamos falar sobre a funo header() que tem por finalidade fazer o envio diretamente de cabealhos HTTP para o browser. Lembrese que esse comando tem que ser utilizado antes que qualquer sada HTML seja enviada ao browser, caso contrrio, vai ocasionar um erro. Exemplo de mensagem de erro gerada: Warning : Cannot modify header information - headers already sent by (output started at c:pagina empheader1.php:2) in c:pagina empheader1.php on line 6 Exemplos do uso da funo header(): 1. Redirecionamento Faz o redireciomento para o endereo desejado. <? Header("Location: http://www.endereco.com.br"); ?> 2. Exibindo uma imagem Para exibir uma imagem usaremos o Header() onde informaremos ao browser que o contedo a ser exibido ser uma imagem JPG. Para concluirmos usamos o readfile() que vai ler e exibir o contedo. <? //IMAGEM A SER ABERTA $figura = "C:\pagina\imasters\86\imagem.jpg"; //CABEALHO INFORMANDO QUE VAI VIM UMA IMAGEM Header("Content-type: image/jpeg");

//L E EXIBE O CONTEDO readfile($figura); ?> Resultado:

3. Abrindo a caixa de Salvar do Browser Quando voc cria um link em seu site apontando para um documento do tipo doc, pdf, etc, o browser tenta abri-lo diretamente, e isso as vezes no legal. Seria melhor se ele abrisse aquela famosa janela perguntando se deseja salvar ou abrir, correto? Para fazer isso vamos fazer uso da nossa funo header(), veja: <? //VERIFICA SE O FORMULRIO FOI ENVIADO if($_POST[salvarOK]) { //ENVIA O CABEALHO QUE VAI ABRIR A CAIXA DE SALVAR Header("Content-type: application/doc"); Header("Content-Disposition: attachment; filename=imasters.doc"); readfile("c:\pagina\imasters\86\imasters.doc"); }//FECHA IF else { ?> <h2>86 artigo PHP - iMasters</h2> <form name="frmSalvar" method="post"> <input type="submit" value="Download do arquivo imasters.doc"> <input type="hidden" name="salvarOK" value="1"> </form>

<?} ?> Analisando o script:

Linha 12 a 16 - Montamos o form que vai conter o boto para Download. Linha 05 - Informamos ao browser que o tipo de arquivo esperado um doc. Linha 06 - Usamos o cabealho Content-Disposition para perguntar ao usurio se ele quer salvar o arquivo. Linha 07 - L o contedo do arquivo. Screenshot:

Clicando no boto teremos a janela:

Esses so pequenos exemplos do uso da funo header(). Espero que vocs tenham gostado. Boa semana a todos! At mais.