PHP. Учебник. 2005

gzencode

Пред.

След.

gzencode

(PHP 4 >= 4.0.4, PHP 5)gzencode -- Сжимает строку в формате gzip

Описание

string gzencode ( string data [, int level [, int encoding_mode]] )


Возвращает сжатую версию данных data, аналогично выводу программы gzip.

- Для подробностей по формату GZIP, см. GZIP file format specification 4.3 (RFC 1952).

Список параметров

-

data

- Данные для сжатия.

level

- Уровень сжатия. 0 - без сжатия, 9 - максимальное сжатие. Если не указано, будет использоваться уровень сжатия по умолчанию библиотеки zlib.

encoding_mode

- Режим сжатия, может быть FORCE_GZIP (по умолчанию) или FORCE_DEFLATE.

- В случае FORCE_DEFLATE, будет возвращена строка, сжатая по алгоритму zlib deflate (с заголовками zlib) после заголовка файла gzip, но без проверочной суммы crc32 в конце.

Возвращаемые значения

- Сжатая строка или FALSE в случае ошибки.

Примеры

- Возвращаемые данные будут содержать соответствующие заголовки и структуры данных как в обычном .gz-файле, например:

Пример 1. CСоздание файла gzip

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

Список изменений

ВерсияОписание
4.2- добавлен аргумент level.