(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-файле, например:
Пример. 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() |