如何使文件数组成为.zip文件的一部分

时间:2019-03-25 23:48:57

标签: php arrays foreach zip

我正在尝试制作一个文件数组,这些文件是.zip文件的一部分。 .zip文件中有2个文件:image1.jpgimage2.jpg

$zip = new ZipArchive;
        if ($zip->open($_POST['extractfile']) === TRUE) {

            $unzipped = 0; 
            $fails = 0; 
            $total = 0; 
            for ($i = 0; $i < $zip->numFiles; $i++) {
                $path_info = pathinfo($zip->getNameIndex($i));
                $ext = $path_info['extension'];
                $total ++; 

                echo $zip->getNameIndex($i);

回声仅输出第一个文件:image1.jpg

如何制作.zip文件中的文件数组,以便可以使用如下所示的foreach循环:

foreach($extractfiles as $extractfile) {
     echo $extractfile;
}

1 个答案:

答案 0 :(得分:1)

第二部分

<?php

$zip = new ZipArchive;

        $extractfiles = [];

        if ($zip->open($_POST['extractfile']) === TRUE) {


            $unzipped = 0; 
            $fails = 0; 
            $total = 0; 
            for ($i = 0; $i < $zip->numFiles; $i++) {
                $path_info = pathinfo($zip->getNameIndex($i));
                $ext = $path_info['extension'];
                $total ++; 

                echo $zip->getNameIndex($i);

                $extractfiles[] = $zip->getNameIndex($i);

            }

        }


foreach($extractfiles as $extractfile) {
     echo $extractfile . "<br>" . PHP_EOL;
}