как сделать массив файлов, которые являются частью .zip файла - PullRequest
1 голос
/ 26 марта 2019

Я пытаюсь создать массив файлов, которые являются частью .zip файла. В файле .zip находятся 2 файла: image1.jpg и image2.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 Ответ

1 голос
/ 26 марта 2019

ко второй части

<?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;
}
...