Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> gzip 
:(
    Опции темы
Predator199
Дата 21.3.2013, 18:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 412
Регистрация: 1.2.2012

Репутация: -3
Всего: -4



Нашел функцию.
Вообщем. Подключаю скрипт.
Далее вывожу через 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, не выходит.
PM MAIL   Вверх
Aliance
Дата 21.3.2013, 18:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 14
Всего: 137



Вывод делай до ob_get_contents.
PM MAIL WWW ICQ Skype   Вверх
Predator199
  Дата 21.3.2013, 19:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 412
Регистрация: 1.2.2012

Репутация: -3
Всего: -4



 
Код

           $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. Как быть?

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0439 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.