一尘不染

如何读取zip存档中的单个文件

php

我需要在zip文件中读取单个文件“
test.txt”的内容。整个zip文件是一个非常大的文件(2gb),其中包含很多文件(10,000,000),因此,提取整个文件对我而言不是可行的解决方案。如何读取单个文件?


阅读 244

收藏
2020-05-29

共1个答案

一尘不染

尝试使用zip://包装器

$handle = fopen('zip://test.zip#test.txt', 'r'); 
$result = '';
while (!feof($handle)) {
  $result .= fread($handle, 8192);
}
fclose($handle);
echo $result;

您也可以使用file_get_contents

$result = file_get_contents('zip://test.zip#test.txt'); 
echo $result;
2020-05-29