2010-09-03

Usar PHP para comprimir ficheros CSS

Existen varias técnicas que usan PHP para optimizar los ficheros CSS y reducir el número de peticiones HTTP en el caso de que dispongamos de varios. La siguiente técnica es una variación de la de Reinhold Weber. Los CSS son incluidos pero no son eliminados los espacios en blancos, lo que facilita la depuración y el acceso al contenido mediante herramientas como Firebug.

  1. <?php  
  2. if(extension_loaded('zlib')){  
  3.    ob_start('ob_gzhandler');  
  4. }  
  5. header ("content-type: text/css; charset: UTF-8");  
  6. header ("cache-control: must-revalidate");  
  7. $offset = 60 * 60;  
  8. $expire = "expires: " . gmdate ("D, d M Y H:i:s", time() + $offset) . " GMT";  
  9. header ($expire);  
  10. ob_start("compress");  
  11. function compress($buffer) {  
  12.    // remove comments   
  13.   $buffer = preg_replace('!/\*[^*]*\*+([^/][^*]*\*+)*/!', '', $buffer);  
  14.   return $buffer;  
  15. }  
  16.  // list CSS files to be included  
  17. include('baseline.css');  
  18. include('styles.css');  
  19.   
  20. if(extension_loaded('zlib')){  
  21. ob_end_flush();  
  22. }  
  23. ?>  
Vía ethanandjamie.com » »

No hay comentarios: