これを見つけました: https://stackoverflow.com/a/11373078/530599 - 素晴らしいですが、
どうですかstream_filter_append($fp, 'zlib.inflate', STREAM_FILTER_*
データを解凍する別の方法を探しています。
$fp = fopen($src, 'rb');
$to = fopen($output, 'wb');
// some filtering here?
stream_copy_to_stream($fp, $to);
fclose($fp);
fclose($to);
たとえば 200+ Mb$src
への URL はどこにありますか :)http://.../file.gz
機能するテストコードを追加しましたが、2 つのステップで行います。
<?php
$src = 'http://is.auto.ru/catalog/catalog.xml.gz';
$fp = fopen($src, 'rb');
$to = fopen(dirname(__FILE__) . '/output.txt.gz', 'wb');
stream_copy_to_stream($fp, $to);
fclose($fp);
fclose($to);
copy('compress.zlib://' . dirname(__FILE__) . '/output.txt.gz', dirname(__FILE__) . '/output.txt');