
почему же - изобрети, своё сжатие. Только потом не забудь все браузеры переписать, включив туда поддержку своего сжатия.использовать ob_gzhandler и не изобретать свои колёса?
Полученый в результате опыт ничего, кроме пользы, imho, не принесет при любом результате. Полученые знания со временем окупятся...ob_start("ob_gzhandler");
$page = ob_get_contents();
$fp = @fopen(basename($_SERVER['SCRIPT_FILENAME']).'.ugz', "w");
@fwrite($fp, $page);
@fclose($fp);
$page = gzencode($page);
$fp = @fopen(basename($_SERVER['SCRIPT_FILENAME']).'.gz', "w");
@fwrite($fp, $page);
@fclose($fp);
print 'Privet';
<?php
if (false !== strpos($_SERVER["HTTP_ACCEPT_ENCODING"], "gzip"))
{
header('Content-encoding: gzip');
$gzip = gzencode($html, 9);
return $gzip;
}
else
{
return $html;
}
?>
<?php
function myfunc($s,$n)
{
global $full_length ;
error_log('we got a - '.strlen($s)." instead ".$full_length);
return $s;
}
ob_start("myfunc");
ob_start("ob_gzhandler");
echo str_repeat("Hello world!!!<br>",1000);
$full_length=ob_get_length();
?>
Этот вопрос пожалуй надо задавать не мне а тебе....Ну тогда нафига мне писать свои ф-ии, если есть прекрасная ob_gzhandler и работает она прекрасно.
- это понятно gzencode($data, $level='[0-9]');Автор оригинала: Vladson
kSalex
Cтепень сжатия зависит от настройки в php.ini и её так же легко можно регулировать как и свою собственную вункцию,
- а это непонятно. Выйгрыш в сжатии будет однозначно, если конечно не одни картинки на страницепо этому ни о каком выигрыше в зжатии речи быть не может...