форум вебмастероff на AlfaSpace.NET |
Ubuntu и Linux
|реактивный бесплатный хостинг
| Киноклуб. ВСЁ БЕСПЛАТНО!
база знаний хостинга
|
правила форума
| Начало ° Ответить ° Статистика ° Опрос ° Регистрация ° Поиск ° FAQ ° |
| Форум вебмастеров на AlfaSpace.NET / The Matrix Has You / gzip |
| Автор | Сообщение |
| acsid Alfa Guru 2388 |
# Дата: 7 Мар 2006 13:57 решил научиться gzipу,ток немогу нигде найти ничего дельного.. может кто подскажет саит где можно изучить эту фишку . |
| Рамиль minibb moder 1151 |
# Дата: 7 Мар 2006 14:04 Поищи на форумах tvoyweb.ru\forums или exbb.net или forum.dklab.ru там этих тем очень мноооого и написано понятно, я там всё о гзипе узнал! |
| acsid Alfa Guru 2388 |
# Дата: 7 Мар 2006 14:28 хм как я понял: <? function ob_saveCookieAfter($s) { setcookie("page_size_after", strlen($s),time()+10); return $s; } function ob_saveCookieBefore($s) { setcookie("page_size_before", strlen($s),time()+10); return $s; } ob_start("ob_saveCookieAfter"); ob_start("ob_gzhandler",9);//----степень сжатия ob_start("ob_saveCookieBefore"); //////////////тут код страницы. ob_end_flush(); exit(); ?> и это все ![]() |
| Константин TorrentMaster 3449 |
# Дата: 7 Мар 2006 14:33 можно сделать так: <? header('Content-Encoding: x-gzip'); дальше сгенерировать вывод в переменную, сжать дефлейтом и вывести обычным ехо - только gzcompress не используй
?> |
| acsid Alfa Guru 2388 |
# Дата: 7 Мар 2006 14:40 Deflector а можно так?Будет ли от этого толк? <? header('Content-Encoding: x-gzip'); $page=file_get_contents("page.html"); echo $page; ?> |
| Константин TorrentMaster 3449 |
# Дата: 7 Мар 2006 14:48 нет - бессмысленно. можно так: <? function gzcomp($body) { $gzfn=md5(time()).'.tmp'; $gzf=fopen($gzfn,'w'); fwrite($gzf,$body); fclose($gzf); $cmd='gzip -9 ./'.$gzfn; popen($cmd,'r'); while (!file_exists($gzfn.'.gz')) sleep(1); $res=file_get_contents($gzfn.'.gz'); unlink($gzfn.'.gz'); return $res; } error_reporting(0); header('Content-Encoding: x-gzip'); $shelloutput.=file_get_contents('page.html'); $gzshelloutput=gzcomp($shelloutput); die($gzshelloutput); ?> |
| Константин TorrentMaster 3449 |
# Дата: 7 Мар 2006 14:49 причем как я уже сказал первую функцию gzcomp можно заменить на встроенный deflate |
| smallcms Участник 2754 |
# Дата: 7 Мар 2006 18:25 acsid ob_start("ob_gzhandler",9);//----степень сжатия ты серьёзно хочешь жать девяткой страницы?
эффективное соотношение сжатие/загрузка сервера - 1-2, не более. дальше жмёт, но уже не так сильно, как при 2. только сервак дурью будет маяться зря... ![]() |
| acsid Alfa Guru 2388 |
# Дата: 8 Мар 2006 00:04 хм ну лан буду двойкой) |
|
Powered by miniBB forum software © 2001-2008
Powered by miniBB-gzipper. Original size:26621, gzipped size:8280 |