Компрессия CSS таблиц средствами PHPКомпрессия CSS таблиц является отличным способом немного повысить скорость загрузки вашей страницы, особенно на сайтах с большими, порядка 1000 линий кода и более.
Существует достаточно способов сжатия таблиц стилей, однако последующее обслуживания и модификация будет весьма затруднительна.
Для решения этой проблемы предлагаю PHP который Вы можете всклочить в свои CSS таблицы стилей, который автоматически будет обрабатывать сжатие.

Как это работает:
1 – Браузер пользователя запрашивает таблицу стилей.
2 – Сервер на котором расположен наш сайт сжимает таблицу стилей, используя PHP.
3 – Таблица стилей передается браузеру пользователя.
Все это происходит автоматически без участия пользователя и позволяет в дальнейшем поддерживать и обновлять CSS таблицы.
Прежде всего необходимо добавить этот код в самый верх вашего файла CSS стилей.
<?php
header('Content-type: text/css');
ob_start("compress");
function compress($buffer) {
// Убираем комментарии
$buffer = preg_replace('!/*[^*]**+([^/][^*]**+)*/!', '', $buffer);
// Убираем пробелы, переносы на следующую строку, табуляцию...
$buffer = str_replace(array("rn", "r", "n", "t", ' ', ' ', ' '), '', $buffer);
return $buffer;
}
?>
Первая линия дает знать браузеру, что это - таблица стилей CSS. Затем запускается “компрессия” и удаляет все комментарии, пробелы, переносы на следующую строку, табуляцию…. .
Затем добавляем этот код в самый низ таблица стилей CSS.
<?php ob_end_flush();?>
Тем самым мы прекращаем выполнять функцию “компресса” и передаем сжатую таблицу.
Чтобы заставить все это работать, Вы должны “сказать серверу” разбирать код PHP в Вашей таблице стилей. Сделать это можно разместив в каталоге, с таблицами CSS файл .htaccess содержищий следующее.
<Files style.css>
SetHandler application/x-httpd-php
</Files>
В данном примере указан файл style.css, если у вас иное название, то его необходимо изменить.
Надеюсь эта заметка о компрессии хоть немного но будет Вам полезной. 10-02-08 12:02:11 Написать комментарийВНИМАНИЕ: Все поля необходимо заполнить |
root - 21-05-08 22:05:08
Статья ббайан :( Убирая переводы строки и пробелы ты немногого добъешся... Лучше сжимай в gzip, к приаеру на javascript сжактие в gzip реально ускоряет загрузку сайта... (на медленом инете)