Anda bisa mendapatkan yang terbaik dari kedua dunia, mengecilkan file pada waktu eksekusi dan gzip output.
File sumber masih dapat dibaca saat Anda perlu mengeditnya, tetapi dikompres ketika Anda mengunduhnya
pertama: gunakan htaccess untuk memberitahu apache untuk memperlakukan semua file css sebagai skrip php dan untuk mengompresi output ketika mengetikkan teks / css
dalam .htaccess AddHandler php5-cgi .css AddType teks / css .css AddOutputFilterByType DEFLATE teks / css
kedua: gunakan buffering output dengan fungsi callback untuk memperkecil kode css sebelum pengunduhan dimulai, juga mengatur waktu kedaluwarsa sehingga file di-cache
dalam file css Anda
<?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
Ketiga: untung?