Sie können das Beste aus beiden Welten herausholen, die Datei zur Ausführungszeit minimieren und die Ausgabe gzipen.
Die Quelldatei ist weiterhin lesbar, wenn Sie sie bearbeiten müssen, sie wird jedoch beim Herunterladen komprimiert
Erstens: Verwenden Sie htaccess, um Apache anzuweisen, alle CSS-Dateien als PHP-Skripte zu behandeln und die Ausgabe vom Typ text / css zu komprimieren
in .htaccess AddHandler php5-cgi .css AddType text / css .css AddOutputFilterByType DEFLATE text / css
Zweitens: Verwenden Sie die Ausgabepufferung mit einer Rückruffunktion, um den CSS-Code zu minimieren, bevor der Download beginnt. Stellen Sie außerdem die Ablaufzeit so ein, dass die Datei zwischengespeichert wird
in Ihrer CSS-Datei
<?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
Drittens: Gewinn?