Перейти к содержимому


Партнерская программа Kredov

Оптимизация загрузки CSS и JavaScript на странице

#1 zis

zis
  • Пользователь
  • 32 сообщений
  • Репутация: 0
0

Отправлено 09 Ноябрь 2013 - 18:57

Народ нужна помощь, есть скрипт который собирает css воедино и переедает браузеру (так же можно сделать и с js) но вот незадача он у меня что-то не работает. Собственно сейчас ниже будут представлены мои действия которые я проделывал (для вашего полного понимания)


1.Сначала добавил на страницу html
<link href="css/.allcss.php" rel="stylesheet" type="text/css" />


2.Создал файл .allcss.php в котором разместил вот этот код


<?php
// посылаем заголовок браузеру, сообщая что это text/css
header("Content-type: text/css; charset: UTF-8");

$url='css';
$crc=md5($url); //название файла кеша
$modif=time()-@filemtime("cache/$crc"); //узнаем время кеша

  if($modif<60000) { //ести кеш не устарел
include ("cache/$crc"); //подгружаемся из кеша
  } else {
ob_start ();  //иначе, собираем новый файл стилей из кучи отдельных файлов лежащих в папке со скриптом
		$files1 = scandir('./'); //содержимое папки
foreach($files1 as $file) { //перебор всех файлов стилей
  if($file=='.'||$file=='..'||strpos($file, '.php')||!strpos($file, '.css')) continue;
  echo file_get_contents($file); //вывод в буфер
		}
$cache = ob_get_contents();
ob_end_clean (); //очистка буфера
echo $cache; // вывод в файл(браузер)

$fp = @fopen ("cache/$crc", "w"); //сохраняем кеш
@fwrite ($fp, $cache);
@fclose ($fp);
   }
?>


P.S
<?php и ?>
я добавил сам, так как автор (где я нашёл этот скрипт) в представленном им коде не указал этот тег.


3.Закинул .allcss.php в папку с css (где лежат все стили, папка лежит сразу в корне сайта)


Народ помогите, что я сделал не так? я просто дуб дерево пока в php. P.S сайт у меня на html.

Собственно вот сайт на котором я это все брал http://rche.ru/1197_...#comment-464477

 

 

  • 0

#2 Slava1988

Slava1988
  • Пользователь
  • 162 сообщений
  • Репутация: 13

Отправлено 11 Ноябрь 2013 - 11:48

Ссылку на сайт неплохо бы
  • 0

#3 zis

zis
    Topic Starter
  • Пользователь
  • 32 сообщений
  • Репутация: 0

Отправлено 11 Ноябрь 2013 - 15:43

На какой сайт? вам в этом посту все изложено + ссылка на сам исходный сайт где автор все сам указывает.
  • 0

#4 Slava1988

Slava1988
  • Пользователь
  • 162 сообщений
  • Репутация: 13

Отправлено 11 Ноябрь 2013 - 16:02

Ну а толку у автора смотреть? у него все работает))) просто проблема может начинаться от кодировки и заканчиваться неизвестно где
  • 0

#5 1putnik

1putnik
  • Пользователь
  • 96 сообщений
  • Репутация: 8

Отправлено 11 Ноябрь 2013 - 20:03

zis, вы по моему дурью маетесь. У вас что сотня этих CSS? Легче обЪеденить все CSS в один путем дописывания одного.
  • 0


Оформление форума – IPBSkins.ru