X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Сжатие шаблона
unnormal
unnormal
Topic Starter сообщение 21.5.2010, 12:25; Ответить: unnormal
Сообщение #1


[php]<?
class CCompressor
{
/*------------------------------------------------------------------------------------------------------------------------*/
/*------------------------------------------------------------------------------------------------------------------------*/
function compress($template)
{
$start = $this->dir_size($template);

$this->process($template);

$result = $start - $this->dir_size($template);

echo "Safe in .php, .js, .css - " . $result;
}
/*------------------------------------------------------------------------------------------------------------------------*/
function process($dir)
{
$cur_dir = ROOT_DIR . "/templates/" . $dir . "/";

if ($handle = opendir($cur_dir))
{
while ($file = readdir($handle))
{
$patch = $cur_dir . "/" . $file;

if (is_dir($patch) && $file != "." && $file != ".." && $file != "_cashe_")
{
$this->process($dir . "/" . $file);
}

if (is_file($patch) && preg_match("/.php|.css|.js/i", $file))
{
$content = file_get_contents($patch);

$content = preg_replace("/ {2,}/", " ", $content);
$content = preg_replace("/\r|\n|\t|<!--.*-->|\/\*.*\*\//Uis", "", $content);


$fp = fopen($patch, "w+");
fwrite($fp, $content);
fclose($fp);
}
}
}
closedir($handle);
}
/*------------------------------------------------------------------------------------------------------------------------*/
function dir_size($dir)
{
$cur_dir = ROOT_DIR . "/templates/" . $dir . "/";

if ($handle = opendir($cur_dir))
{
while ($file = readdir($handle))
{
$patch = $cur_dir . "/" . $file;

if (is_dir($patch) && $file != "." && $file != ".." && $file != "_cashe_")
{
$totalsize += $this->dir_size($dir . "/" . $file);
}

if (is_file($patch) && preg_match("/.php|.css|.js/i", $file))
{
$totalsize += filesize($patch);
}
}
}
closedir($handle);
return $totalsize;
}
/*------------------------------------------------------------------------------------------------------------------------*/
}
/*------------------------------------------------------------------------------------------------------------------------*/
?>[/php]Установил аддон для firebug'a с советами по оптимизации сайта, что сподвигло на написание своего кода.
Какими ещё операциями можно уменьшить вес файлов?
В этой удаляет все \r \n \t, коментарии /* ... */ , <!-- ... -->

Учитывается что есть: php файлы с кодом и html, css, js

+ посоветуйте функцию по копированию папки со всем содержимым
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Nightfly_hb
Nightfly_hb
сообщение 21.5.2010, 14:01; Ответить: Nightfly_hb
Сообщение #2


оптимизация и удаление комментариев имеют что то общее?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
unnormal
unnormal
Topic Starter сообщение 21.5.2010, 14:04; Ответить: unnormal
Сообщение #3


(' post='68250 @ 21.5.2010, 17:01)
оптимизация и удаление комментариев имеют что то общее?

Уменьшает размер загружаемого трафика, сайт грузится быстрее - как бэ в своём роде оптимизация
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZhukV
ZhukV
сообщение 21.5.2010, 17:11; Ответить: ZhukV
Сообщение #4


В этой ситуации нужно сделать "РЕКОНСТРУКТИВНУЮ" функцию, котрая сможет вызывать сама себя.
Типа получается так:
1. Читаем каталог
2. Если есть каталог, открываем, и снова весь прочитываем.
3. Если файл, записываем полный адрес в массив.



После всего перебираем весь массив, и ищем то, что нужно

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Верстка шаблона Битрикс
0 bat 1366 26.9.2023, 6:22
автор: bat
Открытая тема (нет новых ответов) Как изменить цветовую гамму основного шаблона?
1 partua 8140 13.11.2021, 1:40
автор: Silverspam
Открытая тема (нет новых ответов) Продам два шаблона PSD не дорого всего за 1200 рублей.
0 WerHover 3522 7.3.2018, 15:16
автор: -Алексей.1-
Открытая тема (нет новых ответов) Верстка из PSD в HTML от 1000 руб. Натяжка шаблона html > DataLife Engine(DLE)
2 Reriter 3652 16.2.2018, 12:14
автор: Reriter
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыИзменение дизайна шаблона Joomla
0 neesupermario 1791 3.1.2018, 15:20
автор: neesupermario


 



RSS Текстовая версия Сейчас: 29.3.2024, 16:47
Дизайн