Вы можете открыть сжатый HTTP-ресурс, например так:
$file = 'compress.zlib://http://www.example.com/myarchive.gz';
$fp = fopen($file, 'rb');
Но предположим, что вы не знаете, что ресурс распакован, пока вы не откроете и не получите его метаданные stream_get_meta_data
Как вы можете добавить compress.zlib
после того, как вы уже fopen
ресурс?
Можете ли вы использовать локон читать файл?
http://php.net/manual/en/book.curl.php
$ch = curl_init();
curl_setopt_array($ch, array(
CURLOPT_URL => 'http://www.example.com/myarchive.gz'
, CURLOPT_HEADER => 0
, CURLOPT_RETURNTRANSFER => 1
, CURLOPT_ENCODING => 'gzip'
));
echo curl_exec($ch);
Других решений пока нет …