(PHP 4 >= 4.0.4, PHP 5)

gzdeflateComprime una stringa con il metodo DEFLATE


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

Questa funzione restituisce una versione compressa di data utilizzando il formato dati DEFLATE.

Per i dettagli sull'algoritmo di compressione DEFLATE vedere il documento "» DEFLATE Compressed Data Format Specification version 1.3" (RFC 1951).

Elenco dei parametri


I dati da comprimere.


Il livello di compressione. Varia tra 0 (nessuna compressione) fino a 9 (compressione massima). Se non viene specificato, il livello di compressione di default sarĂ  quello di default della libreria zlib.

Valori restituiti

La stringa compressa o FALSE in caso di errore.


Example #1 Esempio di gzdeflate()

gzdeflate('Compress me'9);

Vedere anche:

add a note add a note

User Contributed Notes 8 notes

giunta dot gaetano at sea-aeroportimilano dot it
8 years ago
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
5 years ago
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().
anonymous at php dot net
5 years ago
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.
3 months ago
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...
stockton at wowway dot com
1 year ago
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.
banditsmile at qq dot com
3 months ago
start from php5.4.0 gzdeflate has the fastest speed and best zip rate.
tomas at slax dot org
6 years ago
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).
denis dot noessler at red-at dot de
11 years ago
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);
To Top