3 способа сжатия CSS файлов с помощью PHP

Для создания дизайна сайта часто используют CSS-файлы. Это очень удобно для Web-мастеров. Но при использовании CSS-файлов требуется время для их загрузки. Это приводит к более долгому открытию страниц сайта. Чтобы ускорить загрузку сайта можно использовать способы приведенные ниже.

Способ 1

Об этом методе я прочитал где-то год назад на одном сайте посвященному Web-программированию. Для того чтобы использовать этот метод, вначале нужно переименовать CSS-файл style.css в style.css.php. Теперь можно его подключать в Ваш HTML-файл.

<link  rel="stylesheet" type="text/css" media="screen"  href="/style.css.php"/>

После того как Вы переименовали CSS-файл, отредактировали его, добавьте в начало файла следующий код:

<?php  if(extension_loaded('zlib')){ob_start('ob_gzhandler');} header("Content-type:  text/css"); ?>

Затем добавьте следующую строку в самый низу, и сохраните файл.

<?php  if(extension_loaded('zlib')){ob_end_flush();}?>

Вот и все. Хотя этот метод является простым, он очень эффективны.

Способ 2

В принципе, Способ 2 работает также как и Способ 1 в разбивке и по переименованию CSS-файлов. Переименовываем style.css в style.css.php и добавляем короткий код в начало CSS-файла:

				<?php
			      ob_start ("ob_gzhandler");
			      header ("content-type: text/css;  charset: UTF-8");
			      header ("cache-control:  must-revalidate");
			      $offset = 60 * 60;
			      $expire = "expires: " . gmdate  ("D, d M Y H:i:s", time() + $offset) . " GMT";
			      header ($expire);
			      ?>

Вот и все. Только помните, что Вам не надо добавлять код в начале и в конце нового CSS-файла.

Способ 3

Это еще один способ для ускорения загрузки страниц Вашего сайта. Используя этот способ Вам не надо переименовывать CSS-файл. Просто добавьте в свой HTML-документ следующий код.

			    <?php
			      header('Content-type: text/css');
			      ob_start("compress");
			      function compress($buffer) {
			      /* удаляет комментарии */
			      $buffer =  preg_replace('!/\*[^*]*\*+([^/][^*]*\*+)*/!', '', $buffer);
			      /* удаляет  табуляции, пробели и другое */
			      $buffer = str_replace(array("\r\n",  "\r", "\n", "\t", '  ', '     ', '    '), '', $buffer);
			      return $buffer;
			      }
			     /* ваши css-файлы*/
			      include('master.css');
			      include('typography.css');
			      include('grid.css');
			      include('print.css');
			      include('handheld.css');
			    ob_end_flush();
			      ?>
			    

Вот и все. Выберите для себя способ, который Вам больше всего понравился, и используйте его.

Просмотров: 1186      Опубликовал: Евгений Фединчик      Дата: 05.03.2010 10:05:17
  • Понравился урок? Добавьте его к себе в закладки.

    Последние уроки категории:

    Сокращение PHP кода

    Вы задумывались когда — нибудь о том, что лишний и бесполезный код убивает ваше время разработки приложения/сайта. Хотя это и кажется мелочью, но когда такой мелочи становится много, то время, потраченное впустую, становится ценным. И так давайте посмотрим, что можно и нужно сокращать...

    Видимость переменных в PHP

    В данном уроке рассматривается область видимости переменных PHP. Объясняется различие локальной и глобальной области видимости, показывается как получить доступ к глобальным переменным внутри функции, как работать с суперглобалами и создавать статические переменные.

    Как читать Rss ленты?

    Читалки и агрегаторы RSS используются для доступа, чтения и управления периодически-обновляемыми лентами RSS (или Atom), которые генерируются веб-сайтами. Эти ленты предоставляют доступ к последним материалам с этих сайтов.

    Установка и настройка PHP+Apache

    В этом уроке хотелось бы поднять очень интересную тему – Установка и настройка веб сервера PHP5 + Apache. В интернете довольно много различных инструкций по данной теме, но только вот в основном это копипаст, а не инструкция для человека, я же постараюсь объяснить все намного проще – на пальцах. Причина для установки локального вебсервера довольно много, например скорость выполнения и отладки скриптов, простота загрузки и модернизации контента и еще много чего.

    Как выбрать фреймворк

    Так уж повелось, что лень – это двигатель прогресса и как бы странно это не звучало, все те блага цивилизации, которые мы имеем сейчас были сделаны в первую очередь для нашего комфорта. Так и программисты чтобы облегчить себе жизнь и тем самым получить возможность создавать более сложные проекты за менее долгое время придумали сделать себе фреймворки.

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

    • Саша 05.03.2010 10:18:15
      Мне понравился урок. Применю на своих сайтах
      Ответить
    • Осталось: 1000 символов.
      Сохранить комментарий Отправка комментария
    lessons
    downloads
    search
    hosting

    Ищите хороший и не дорогой хостинг?

    Хостинг avahost.ua
    VPS VDS - виртуальный выделенный сервер
    sistems
    RBK Money

    Обменник.ws
    Статистика HitUa