我有一个.zip
文件,里面有多个子目录和文件。如何使用file_get_contents()
获取zip
文件的一个子目录中的文件内容?
答案 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");
}