小编Sve*_*ntz的帖子

使用stream_filter_append和stream_copy_to_stream解压缩gzip

发现这个: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);
Run Code Online (Sandbox Code Playgroud)

$src一些网址在哪里http://.../file.gz例如200+ Mb :)

添加了有效的测试代码,但分为两步:

<?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');
Run Code Online (Sandbox Code Playgroud)

php zlib stream

2
推荐指数
1
解决办法
1795
查看次数

标签 统计

php ×1

stream ×1

zlib ×1