gzdeflate

(PHP 4 >= 4.0.4, PHP 5)

gzdeflateСжимает строку

Описание

string gzdeflate ( string $data [, int $level = -1 ] )

Данная функция сжимает строку, используя формат данных DEFLATE.

Подробности об алгоритме сжатия DEFLATE см. "» Формат сжатия данных DEFLATE. Спецификация версии 1.3" (RFC 1951).

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

data

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

level

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

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

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

Примеры

Пример #1 Пример использования gzdeflate()

<?php
$compressed 
gzdeflate('Сожми меня'9);
echo 
$compressed;
?>

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

Коментарии

if you have compressed data which is greater than 2 MB (system dependent), you will receive a buffer error by calling the function gzinflate().
be sure to to compress your data by a lower compression level, like 1.
i.e.: gzdeflate($sData, 1);
2003-06-17 06:26:00
http://php5.kiev.ua/manual/ru/function.gzdeflate.html
Take care that that "PHP deflate" != "HTTP deflate".

The deflate encoding used in HTTP is actually zlib encoded.

This is what PHP functions return:
gzencode() == gzip
gzcompress() == zlib (aka. HTTP deflate)
gzdeflate()  == *raw* deflate encoding
2006-08-21 08:22:55
http://php5.kiev.ua/manual/ru/function.gzdeflate.html
gzcompress() is the same like gzdefflate(), it produces identical data and its speed is the same as well. The only difference is that gzcompress produces 6 bytes bigger result (2 extra bytes at the beginning and 4 extra bytes at the end).
2008-10-03 08:13:23
http://php5.kiev.ua/manual/ru/function.gzdeflate.html
gzcompress produces longer data because it embeds information about the encoding onto the string. If you are compressing data that will only ever be handled on one machine, then you don't need to worry about which of these functions you use. However, if you are passing data compressed with these functions to a different machine you should use gzcompress.
2009-06-04 20:20:40
http://php5.kiev.ua/manual/ru/function.gzdeflate.html
Автор:
running 50000 repetitions on various content, i found that gzdeflate() and gzcompress() both performed equally fast regardless content and compression level, but gzinflate() was always about twice as fast as gzuncompress().
2010-02-26 19:46:16
http://php5.kiev.ua/manual/ru/function.gzdeflate.html
After some searching and experimentation I found that the output from this function cannot be 'inflated' with the objective c 'zlibInflate' wrapper for 'zlib' that is available at http://cocoadev.com/wiki/NSDataCategory but the output from gzcompress() can be. Thank you "anonymous at php dot net" and "tomas at slax dot org" for the clues. I hope this saves someone else the searching.
2013-06-29 18:30:11
http://php5.kiev.ua/manual/ru/function.gzdeflate.html
Автор:
The "One of ZLIB_ENCODING_* constants." seems to be available only from PHP 5.4. 

So I guess that is you are PHP 5.3 you don't use the $encoding parameter...
2014-12-12 15:21:35
http://php5.kiev.ua/manual/ru/function.gzdeflate.html
start from php5.4.0 gzdeflate has the fastest speed and best zip rate.
http://3v4l.org/K2XAf
2014-12-19 10:49:03
http://php5.kiev.ua/manual/ru/function.gzdeflate.html
Автор:
The HTTP deflate is quite complicated.
The RFC7230, Sec 4.2.2 (https://tools.ietf.org/html/rfc7230#section-4.2.2) says:
«The "deflate" coding is a "zlib" data format [RFC1950] containing a "deflate" compressed data stream [RFC1951] that uses a combination of the Lempel-Ziv (LZ77) compression algorithm and Huffman coding.»
and, also:
«Note: Some non-conformant implementations send the "deflate" compressed data without the zlib wrapper.»

Since this function implements the RFC1951, the compliant encoding of a $payload should be:

gzcompress(gzdeflate($payload));
2016-01-05 19:23:45
http://php5.kiev.ua/manual/ru/function.gzdeflate.html

    Поддержать сайт на родительском проекте КГБ