php включение компрессии ob_start ob_gzhandler включение кеширования h

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?php
// включение компрессии
ob_start("ob_gzhandler");
// включение кеширования
header('Cache-Control: public');
// истекает через 1 день
header('Expires: ' . gmdate('D, d M Y H:i:s', time() + 86400) . ' GMT');
// установка корректного MIME-типа
header("Content-type: text/css");
// поиск всех css-файлов в текущем каталоге
foreach (glob('./*.css') as $file)
{
// загрузка css-файла (файлы в кодировке UTF-8 должны быть без BOM)
$css = file_get_contents($file);
// удаление комментариев
$css = preg_replace('!/\*[^*]*\*+([^/][^*]*\*+)*/!','',$css);
// удаление лишних пробелов
$css = preg_replace('!\s*([{},:])\s*!','$1',$css);
// удаление лишних пробелов
$css = str_replace(array("\r\n","\r","\n","\t",' ',' ',' '),'',$css);
// вывод результата
echo($css);
}
?>