首页 > 解决方案 > 直接从gz资源读取数据

问题描述

我有一个$resource包含 .gz 文件流的资源变量。如果我把它写成一个文件

file_put_contents('experiment.gz', $resource);

然后将该文件读取为

$handle = gzopen('experiment.gz', 'r');
while ($line = gzgets($handle)) {
    echo $line;
}

我得到我需要的数据,完全可读。但是如果我尝试直接从资源中读取

while ($line = gzgets($resource)) {
    echo $line;
}

我收到几行编码数据,我错过了什么?

标签: phpfilegzip

解决方案


推荐阅读