PHP - zip文件子目录中文件的file_get_contents()

时间:2016-07-25 12:44:56

标签: php

我有一个.zip文件,里面有多个子目录和文件。如何使用file_get_contents()获取zip文件的一个子目录中的文件内容?

2 个答案:

答案 0 :(得分:3)

如果您已安装Zip扩展程序,则应注册 zip:// compression wrapper。请尝试以下方法:

$result = file_get_contents('zip://path_to_my.zip#subDir/foo.txt');

答案 1 :(得分:2)

有两种不同的方法可以做到这一点。一个是使用这样的Zip wrapper

$result = file_get_contents('zip://foo.zip#dirName/bar.txt');

更新:以下似乎现在不起作用,不确定原因。 或者您可以像这样使用Zip Archive class

$zipFile = new ZipArchive();
if ($zipFile->open(dirname(__FILE__) . '/foo.zip')) {
    $string = $zipFile->getFromName("dirName/bar.txt");
}