форум вебмастеро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


хм ну лан буду двойкой)

Ваш ответ

Quote  Bold Style  Italic Style  Underlined Style  URL Link  Email Link  Script AutoTab  Preformatted Text  Отменить *Что это?
... Запретить смайлы


Перед отправкой "нелатинского" текста проверьте кодировку броузера!
 » Логин  » Пароль 
 
Powered by miniBB forum software © 2001-2008
Powered by miniBB-gzipper. Original size:26621, gzipped size:8280

Mp3 Download || Webs Studio™ || Song's Lyrics
eXTReMe Tracker Rambler's Top100 Рейтинг@Mail.ru Форум ТвойWeb [Valid RSS]