PHP ile CSS Dosyalarını Sıkıştırmak

Birçok defa CSS dosyalarımızı sıkıştırmak için tek tek açıp gerek online sıkıştırma programları ile gerekse sıkıştırma yazılımları ile sıkıştırmaya çalışmışızdır. Bunun oldukça kısa bir yöntemi var. Öncelikle kendi css dosyamız yerine kullanacağımız bir php dosyası oluşturuyoruz ve içerisini aşağıdaki gibi dolduruyoruz:

stylesheet.php [cc lang=’php’ ]header(?Content-type: text/css?);ob_start(?compress?);
function compress($buffer) {
/* remove comments */
$buffer = preg_replace(?!/\*[^*]*\*+([^/][^*]*\*+)*/!?, ?, $buffer);
/* remove tabs, spaces, newlines, etc. */
$buffer = str_replace(array(?\r\n?, ?\r?, ?\n?, ?\t?, ? ?, ? ?, ? ?), ?, $buffer);
return $buffer;
}
/* your css files */
include(?css/reset.css?);
include(?css/960.css?);
include(?css/text.css?);
include(?style.css?);
ob_end_flush();
[/cc] Öncelikle dosyamızı bir css dosyası olarak tarayıcıya ve sunucumuza bildirdik. Sonrasında sıkıştırma fonksiyonumuzu hazırlayıp bunu ob_start için parametre olarak kullandık. ob_start fonsiyonu için parametre olarak ob_gzhandler kullanıp GZip sıkıştırma metodu ile css dosyalarımızı sıkıştırabiliriz. sonrasında dilerdiğimiz CSS dosyalarını include edip sayfamıza bu dosyayı bir css dosyası gibi ekliyoruz. [cc lang=’html4strict’ ] [/cc]

Bana Ders Anlat © 2008-2022