zlib://

bzip2://

zip://

zlib:// -- bzip2:// -- zip:// — Compression Streams

Descrição

compress.zlib:// and compress.bzip2://

zlib: works like gzopen(), except that the
stream can be used with fread() and the other
filesystem functions. This is deprecated as of PHP 4.3.0 due
to ambiguities with filenames containing ':' characters; use
compress.zlib:// instead.

compress.zlib:// and
compress.bzip2:// are equivalent to
gzopen() and bzopen()
respectively, and operate even on systems that do not support
fopencookie.

ZIP extension registers zip: wrapper. As of
PHP 7.2.0 and libzip 1.2.0+, support for the passwords for encrypted achives were added, allowing
passwords to be supplied by stream contexts. Passwords can be set using the 'password'
stream context option.

Prior to PHP 5.6 i used code like <?phpfile_get_contents("compress.zlib://php://input");?>to read gz-compressed or plain input file. Not it doesn't work.Simple workaround :<?php//file_get_contents("compress.zlib://php://input");

I had a difficult time finding how to use compress.zlib with an http resource so I thought I would post what I found<?php$file = 'compress.zlib://http://www.example.com/myarchive.gz';$fr = fopen($file, 'rb');?>