Jun
30
2009

Compactar CSS em tempo de execução utilizando Php

Há uns tempos atrás encontrei um pequeno código PHP para compactar o código CSS em tempo de execução, fazendo assim com que o site seja carregado mais rápido.

Primeiro deverá  renomear o seu ficheiro de css ex: (arquivo.css) para arquivo.css.php
ou seja alterar para a extensão .php

Agora onde “chama” ou faz o include desse ficheiro .css só tem de alterar para arquivo.css.php

Agora que é um ficheiro com a extensão “php”, insira na primeira linha o código:

<?php if(extension_loaded('zlib')){ob_start('ob_gzhandler');}
header("Content-type: text/css");
?>

Após isso, ir  para a última linha e insira o código:

<?php if(extension_loaded('zlib')){ob_end_flush();}?>

Feito isso, grave o seu arquivo e envie para o servidor, para ver o tamanho no carregamento.

Repare que se tentar  ver o tamanho pelas propriedades por exemplo, o tamanho será o mesmo, ele só irá compactar o ficheiro quando ele for requisitado no servidor.

Envie um comentário