gzdeflate
gzeof
Zlib
PHP Manual

# 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
Zlib
PHP Manual