(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(). |