(PHP 4 >= 4.0.4, PHP 5, PHP 7, PHP 8)
gzencode — Создать сжатую строку gzip
Эта функция возвращает сжатую версию входных данных data
,
аналогично выводу программы gzip.
Подробности о формате GZIP смотрите » Формат файла GZIP. Спецификация версии 4.3 (RFC 1952).
data
Данные для кодирования.
level
Уровень сжатия. 0 - без сжатия, 9 - максимальное сжатие. Если не указано, будет использоваться уровень сжатия по умолчанию библиотеки zlib.
encoding
Режим сжатия, может быть FORCE_GZIP
(по умолчанию)
или FORCE_DEFLATE
.
Использование константы FORCE_DEFLATE
генерирует вывод, совместимый с RFC 1950, состоящий из заголовка zlib,
сжатых данных и контрольной суммы Adler.
Сжатая строка или false
в случае возникновения ошибки.
Возвращаемые данные будут содержать соответствующие заголовки и структуры данных как в обычном .gz-файле, например:
Пример #1 Создание файла gzip
<?php
$data = file_get_contents("bigfile.txt");
$gzdata = gzencode($data, 9);
file_put_contents("bigfile.txt.gz", $gzdata);
?>