Руководство по PHP
Пред. |  | След.

# 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.

## Смотрите также

gzdeflate()
gzinflate()
gzuncompress()
gzcompress()

Пред. | Начало | След.
gzdeflate | Уровень выше | gzeof