PUBLICIDADE
Este artigo tem nota
9,33

Autor

rlpa

Rodrigo Araujo

membro deste abril de 2007

Tags

Compartilhe e guarde

  • Rec6
  • StumbleUpon
  • ueba
  • linkk
  • dihitt
  • linkloko
  • linkto
  • Technorati
  • Simpy
  • del.icio.us
  • Faves: Fave It!

PUBLICIDADE

Enquete

Qual é o melhor portal da internet brasileira?
terça-feira, 8 de janeiro de 2008

Comprimir página PHP


Comprimir página PHP


Para abreviar o tempo de carregamento de nossas páginas geradas com PHP, podemos envia-las ao navegador comprimidas com Gzip.

Para abreviar o tempo de carregamento de nossas páginas geradas com PHP, podemos enviá-las ao navegador comprimidas com GZip utilizando as funções de controle de saída, para isso, chamaremos à função pré-definida ob_gzhandler como tratante da função ob_start, vejamos um exemplo:

<? 
ob_start("ob_gzhandler");

// Conteúdo da página, pode conter
// tanto HTML como PHP

ob_end_flush();
?>


Devemos ter em conta que todo o conteúdo deve estar no lugar indicado, portanto os primeiros caracteres do documento devem ser <? e os dois últimos ?> e não se deve acrescentar nada exceto onde se indique, se não formos com cuidado receberemos um erro parecido ao seguinte:

Warning: Cannot add header information...

Outra forma ainda mais completa de compressão, consiste em aplicar a mesma função, mas eliminando por sua vez os espaços e quebras de linha da fonte do documento, o que não terá nenhum efeito visual, mas diminuirá o tempo de download, vejamos como fazer:

<? 
ob_start();

// Conteúdo da página, pode conter
// tanto HTML como PHP

$cntACmp =ob_get_contents();
ob_end_clean();
$cntACmp=str_replace("\n",' ',$cntACmp);
$cntACmp=ereg_replace('[[:space:]]+',' ',$cntACmp);
ob_start("ob_gzhandler");
echo $cntACmp;
ob_end_flush();
?>


Este método funciona igual que o anterior só que antes de comprimir elimina as quebras de linha e espaços desnecessários, mas devemos ter em conta as mesmas precauções porque senão, não funcionará.

Este método de compressão, desenvolvemos para Programação Web, como você pode comprovar ao ver o código fonte desta mesma página, todo o código aparece sem quebras de linha nem tabulações por uma simples questão de compressão.
Sim   Não   Este artigo foi útil para você?
NotaComentário
10
usertop comentou em 10/11/2009

Legal muito bom

Otimo muito eficiente
8
everton3x comentou em 26/10/2009

Muito bom

Excelente dica..... porém não precisa ter alguma extensão do apache habilitada???
10
victords comentou em 12/6/2009

Muito bom

muito bom mesmo
carregou muito mais rápido
so tive que trocar por
Regras:
Os comentários seguem as seguintes regras:
  • Todos os comentários são enviados por membros cadastrados no site.
  • A pontuação de comentários de conteúdo do próprio membro não serão computados.
  • Os comentários serão pré-aprovados, porém a equipe do site revisará o conteúdo de todos os comentários podendo ser invalidados (inclusive a pontuação).
  • Os comentários precisam ter, obrigatóriamente, coerência sobre o conteúdo que será comentado.
  • O membro que atingir 5 comentários invalidados não poderá mais comentar dentro do site. Com isso o membro não poderá mais ganhar pontos com comentários.
  • Há um limite de 10 comentários por dia para cada membro.
  • Qualquer comentário após ter sido publicado poderá ser retirado através da opção ( denunciar)

Comente

     (ainda não tem cadastro? clique aqui!)


Máximo de 30 caracteres

Máximo de 255 caracteres
 

R&W Consulting - Soluções Web Hospedagem UOL HOST PagSeguro - solução para pagamentos online
© 2006-2009 R&W Informática Ltda. - Todos os direitos reservados.