php - 直接从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;
}
我收到几行编码数据,我错过了什么?
解决方案
推荐阅读
- ruby - Ruby class variable used like class instance variable
- c++ - C++,检测鼠标是否空闲(短时间,20ms)
- javascript - Adjust top of div after load
- c# - 将方法作为参数传递并让它订阅函数内的事件?
- python - Python:从两个列表中制作一个 csv
- java - 不存在类型变量 T 的实例,因此 ID 符合 Comparable
- string - 使用扩展函数将字符串中的每个单词大写
- protocol-buffers - Protobuf deserialize exception
- ios - 受宽度和纵横比限制的视图,不更新高度
- php - AJAX POST 请求在 Laravel 5.6 中不起作用