PHP解压缩嵌套的zip文件

时间:2017-01-10 10:50:23

标签: php zip unzip 7zip

如何使用php解压缩嵌套的zip文件,在这里我找到了一些基于我可以提取zip进行单次迭代的其他相关答案,但我无法动态进行多次迭代

我的压缩目录结构,

文件夹

  • Root.zip
    • rootSampleA.txt
    • rootSampleB.txt
    • 1_iterationA.zip
      • 1_sampleA.txt
    • 1_iterationB.zip
      • 2_iterationA.zip
        • 3_iterationA.zip
      • 2_iterationB.zip
        • 2_sampleB1.txt
        • 2_sampleB2.txt

1 个答案:

答案 0 :(得分:0)

是的我到目前为止尝试了@apokryfos
我只能使用这个脚本

带来第一次迭代的文件
private function unZip($file, $dirname){
            exec("unzip".$file, $output, $exitStatus);
            if($exitStatus){
                $this->readFile($output)
            }
        }


private function readFile($fileList){
            if(count($fileList) > 0){
                for($i = 1; $i < count($zipList); $i++){
                    if(preg_match('/[.zip]$/i', $zipList[$i])){
                        $this->unZip($zipList[$i]);
                    }
                }
            }
        }

我想为动态多次迭代做更多的事情