top

Описание функции gzencode



gzencode


(PHP 4 >= 4.0.4)
gzencode - создаёт gzip-сжатую строку.

Описание


string gzencode (string data [, int level [, int encoding_mode]])
Эта функция возвращает сжатую версию входных данных data , совместимую с выводом программы gzip , или FALSE , если обнаружена ошибка. Необязательный параметр level может быть задан от 0 - нет сжатия, до 9 - максимальное сжатие, если уровень сжатия по умолчанию не задан zlib-библиотекой.
Вы можете также задать FORCE_GZIP (по умолчанию) или FORCE_DEFLATE в качестве необязательного третьего параметра encoding_mode . Если вы используете FORCE_DEFLATE , вы получите стандартную zlib-сжатую строку (включая zlib headers) после шапки gzip-файла, но без ведомой crc32 checksum.

Примечание: level был введён в PHP 4.2; до PHP 4.2 gzencode() имела только параметры data и (необязательный) encoding_mode .

Результирующие данные содержат соответствующие шапки/headers и структуру данных для создания стандартного .gz-файла, например:
Пример 1. Создание gzip-файла


<?php
    $data = implode("", file("bigfile.txt"));
    $gzdata = gzencode($data, 9);
    $fp = fopen("bigfile.txt.gz", "w");
    fwrite($fp, $gzdata);
    fclose($fp);
?>



Дополнительно о формате GZIP см. документ GZIP file format specification version 4.3 (RFC 1952).
См. также gzcompress() , gzuncompress() , gzdeflate() , gzinflate() .
corner
My pencil ;)
Главная     Сервисы     Портфолио     Проги     Видео     Контакты     Ссылки     Текст