gzip

 
0
 
PHP
ava
Predator199 | 21.03.2013, 19:34
Нашел функцию.
Вообщем. Подключаю скрипт.
Далее вывожу через echo и в конце скрипта прописываю вызов функции:
    function gzdocout($level=3, $debug=0){


        $ENCODING = CheckCanGzip();
        if($ENCODING){
            print "\n<!-- Use compress $ENCODING -->\n";

            $Contents = ob_get_contents();

            ob_end_clean();

            if($debug){    
                $s .= "Not compress length: ".strlen($Contents)." <br>
                    Compressed length: ".strlen(gzcompress($Contents, $level));

                $Contents .= $s;
            }

            header("Content-Encoding: $ENCODING");

            print "\x1f\x8b\x08\x00\x00\x00\x00\x00";

            $Size = strlen($Contents);
            $Crc = crc32($Contents);

            $Contents = gzcompress($Contents, $level);
            $Contents = substr($Contents, 0, strlen($Contents) - 4);    
        
            print $Contents;
            print pack('V', $Crc);
            print pack('V', $Size);
           exit;
        }else{
            ob_end_flush();
            exit;
        }    
    }


Скажите, как внутри функции. Вывести на страницу о том, скок до и после сжатия? Как не пытался через echo либо print_r, не выходит.
Comments (2)
ava
Aliance | 21.03.2013, 18:57 #
Вывод делай до ob_get_contents.
ava
Predator199 | 21.03.2013, 19:05 #
 

           $Contents = ob_get_contents();

            ob_end_clean();

            if($debug){    
                $s .= "Not compress length: ".strlen($Contents)." <br>
                    Compressed length: ".strlen(gzcompress($Contents, $level));

                $Contents .= $s;
            }


ob_get_contents находиться выше $s. Как быть?
Please register or login to write.
Firm of day
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Contributors
advanced
Submit