ob_start('ob_gzhandler', 9) и ob_start

iNTa

Новичок
ob_start('ob_gzhandler', 9) и ob_start

при включение GZIP сжатия... нельзя после вывода текста в скрипте (echo)
ставить куки и пользоватся функцией hrader();

а когда просто ob_start() то все нормально...

что надо сделать чтобы был включен GZIP и устанавливать куки и т.д....?

спасибо!
 

iNTa

Новичок
нет, реально я не понимаю...

если сделать так
PHP:
<?php
ob_start('ob_gzhandler', 9);
ob_start();
.....
?>
поможет ли это? не повлияет ли на сжатие???

-~{}~ 07.03.07 16:18:

ob_start('ob_gzhandler', 9);

должен сжимать, но у меня пачимуто не сжимает...
или я нуп... открываю сайт через telnet... трафик приходит несжатым... а обычном... или так должно быть?
 

hermit_refined

Отшельник
открываю сайт через telnet... трафик приходит несжатым...
вы, конечно, серверу говорите, что умеете читать сжатое?..
ну, как минимум, вы не читаете документацию, да.
[m]ob_start[/m], [m]ob_gzhandler[/m].

-~{}~ 07.03.07 19:57:

нельзя после вывода текста в скрипте (echo)
ставить куки и пользоватся функцией hrader();
и, кстати, нормальным людям это не бывает нужно.

-~{}~ 07.03.07 20:45:

P.S. А кто-нибудь знает - ob_start('ob_gzhandler', 9); хоть в древности работало as expected, или это изначально было бредом?
Откуда пошла эта легенда? Удивительна распространенность такого вызова, даже у Котерова в книге, помнится, он встречался.
 

iNTa

Новичок
вы, конечно, серверу говорите, что умеете читать сжатое?
я так подумал, если сервер сжимает трафик, то он приходит ко мне сжатым... а браузер потом разорхивирует его...

ну telnet это не браузер, значит по идеи он должен отображать сжатый траф... (но в итоге он пришел не сжатым)

я так раасуждал...


P.S. А кто-нибудь знает - ob_start('ob_gzhandler', 9); хоть в древности работало as expected, или это изначально было бредом?
Откуда пошла эта легенда? Удивительна распространенность такого вызова, даже у Котерова в книге, помнится, он встречался.
это значит, что не стоит использовать сжатие?

-~{}~ 08.03.07 09:56:

и, кстати, нормальным людям это не бывает нужно.
да, когда все идет по плану.... это и не нужно...
но когда отлаживаешь.... то бывает...

да мне просто интересно, почему она ведет себя не так, как надо... и все
 

kruglov

Новичок
Сервер выдает сжатый трафик только тогда, когда клиент прямо заявляет в заголовках, что он не против принимать сжатое.
 

iNTa

Новичок
понятно, спасибо...

значит эта запись:
PHP:
<?
if(substr_count($_SERVER['HTTP_USER_AGENT'], 'compatible') > 0)
    if(extension_loaded('zlib'))
        ob_start('ob_gzhandler', 9);?>
бесполезна...
 

hermit_refined

Отшельник
это значит, что не стоит использовать сжатие?
вот я вам две ссылки на мануал дал, а вы их не читали.
пересказ же я не считаю достойным занятием.

под "as expected" я имею в виду, что все это пишущие ожидают, что 9, передающаяся вторым параметром - передастся обработчику (первая ошибка), который воспримет его как степень сжатия (вторая ошибка).

-~{}~ 09.03.07 10:03:

P.S. на всякий случай - за степень сжатия отвечает zlib.output-compression-level
 
Сверху