Puede obtener lo mejor de ambos mundos, minimizar el archivo en el momento de la ejecución y comprimir la salida.
El archivo fuente sigue siendo legible cuando necesita editarlo, pero se comprime cuando lo descarga
primero: use htaccess para indicarle a apache que trate todos los archivos css como scripts php y comprima la salida cuando escriba text / css
en .htaccess AddHandler php5-cgi .css AddType text / css .css AddOutputFilterByType DEFLATE text / css
segundo: utilice el búfer de salida con una función de devolución de llamada para minimizar el código CSS antes de que comience la descarga, también establezca el tiempo de caducidad para que el archivo se almacene en caché
en tu archivo css
<?php
ob_start("trima");
header("Content-type: text/css; charset=utf-8");
ob_start();
date_default_timezone_set('GMT');
$lasmod = "Last-Modified: " . strftime ("%a, %d %b %Y %T GMT", filemtime (__FILE__));
Header($lastmod);
$offset = 3600*24*30*12;
$expire = "Expires: " . date("D, d M Y H:i:s", time() + $offset) . " GMT";
Header($expire);
function trima($str) {
$str = str_replace(array("\n", "\r", "\t", "\o", "\xOB"), '', $str); // remueve enter tabs y demas
$str = preg_replace('!/\*[^*]*\*+([^/][^*]*\*+)*/!', '', $str); // remueve comentarioa
$str = ereg_replace("[ ]+", " ", $str); //remueve espacios multiples
$rep = array( '{ '=>'{', ' }'=>'}', '; '=>';', ', '=>',', ' {'=>'{', '} '=>'}', ': '=>':', ' ,'=>',', ' ;'=>';' ); // remueve espacios inecesarios
$str = strtr($str, $rep);
return $str;
}
?>
css content here
Tercero: ¿ganancia?