// С gzencode функцията компресираме това съдържание, избирайки най-високо ниво на компресия(9)
$content=gzencode(ob_get_contents(),9);
// Изчистваме буфера
ob_end_clean();
// Предупреждаваме браузера да очаква данни в gzip формат
header('Content-Encoding: gzip');
}
// Изпращаме данните към браузерa
echo $content;
?>
Компресиране на CSS файла
За да намалите CSS файла може да го преименувате, примерно от мойстил.css на мойстил.php.
В началото на css(вече php) файла добавете:
<?php
//Стартираме буферирането
ob_start ("ob_gzhandler");
//Задаваме типа на кодовата таблица
header("Content-type: text/css; charset: UTF-8");
//Казваме на браузера да изпълнява стриктно каквото му зададем свързано с кеша
header("Cache-Control: must-revalidate");
$offset = 60 * 60 ;
$Expires = "Expires: " . gmdate("D, d M Y H:i:s", time() + $offset) . " GMT";
//Информация описваща , колко дълго да се пази файла в кеша на браузера
header($Expires);
?>
След това трябва да го извикате от HTML кода по начина, показан по-долу.
<style type="text/css">
@import url(l2shop.php);
</style>
Повече информация на:
http://www.php.net/manual/en/ref.outcontrol.php ;
http://bg2.php.net/manual/en/ref.zlib.php ;
http://www.webperformance.org/