php Скрипт объединения и сжатия CSS файлов сайта 

Дата публикации  Дата изменения15.02.13  КомментарииНет   Просмотры4443

Курсы

Скрипт объединения и сжатия CSS файлов сайта. Небольшой PHP код для ускорения/оптимизации загрузки сайта.

  1. Объединяет несколько CSS файлов в один
  2. Удаляет комменты, пробелы и прочее

Пример использования:

Между <head></head>:

<style>
<?php
ob_start("tight");
function tight($buffer) {
$buffer = preg_replace('!/\*[^*]*\*+([^/][^*]*\*+)*/!', '', $buffer); // Удаление комментов
$buffer = str_replace(array("\r\n", "\r", "\n", "\t", '  ', '    ', '    '), '', $buffer); // Удаление табуляции, пробелов и прочего
return $buffer;
}
// Перечень объединяемых и обрабатываемых CSS файлов
include('style.css');
include('style1.css');
include('style2.css');
ob_end_flush();
?>
</style>

Между <body></body>:

<p id="red">Эта строка красного цвета, файл css - style.css </p>
<p id="blue">Эта строка синего цвета, файл css - style1.css </p>
<p id="green">Эта строка зеленого цвета, файл css - style2.css </p>

Или:

  • Создаем файл, например all_css.php:
<?php
header('Content-type: text/css');
ob_start("tight");
function tight($buffer) {
$buffer = preg_replace('!/\*[^*]*\*+([^/][^*]*\*+)*/!', '', $buffer); // Удаление комментов
$buffer = str_replace(array("\r\n", "\r", "\n", "\t", '  ', '    ', '    '), '', $buffer); // Удаление табуляции, пробелов и прочего
return $buffer;
}
// Перечень объединяемых и обрабатываемых CSS файлов
include('style.css');
include('style1.css');
include('style2.css');
ob_end_flush();
?>
  • Прописываем его как файл стиля между <head></head>:
<link rel="stylesheet" type="text/css" href="all_css.php" />

 Смотреть пример – первый вариант

 Смотреть пример – второй вариант

  Размер:  2,36kB | Изменен: 15.02.13 | Загрузок: 174
Бесплатные курсы

Категории,

Теги: , , , , , , , ,

Оцените материал:

Рейтинг: 10.0/10 (2)


КомментарииКомментарии:

Нет комментариев к этой статье.


 

Старые →← Новые