教えてください。
指定したURLからHTMLを取得してローカルに保存するPHPを作っていますが
内容がgzip形式なので展開してから保存したいと思っています。

そこで、gzuncompressを使ったのですがWarning: gzuncompress(): data errorとなってしまいました。
同じURLがブラウザでは表示できるのだからデータが壊れているわけがない…と思いいろいろ試したところ
一度ファイルに書き出してgzfileを使うとデータが平文になることがわかりました。

そこで質問です。
同じgzipデータなのにgzuncompressとgzfileで結果が違うのはなぜでしょうか。
一度ファイルに書き出さずメモリ上でなんとかする方法はないでしょうか。