Создать массив файлов для добавления в zip? - PullRequest
1 голос
/ 27 апреля 2020

Как добавить список файлов в массив, а затем добавить этот массив в zip? Я использую php для достижения этой цели. Я могу добавить один файл без массива, но добавление массива вызывает проблему.

<?
...
...

$file = array();
$file[] = "001.pdf";
$file[] = "002.pdf";

$length = count($file);

$zip = new ZipArchive;
$tmp_file = 'Documents.zip';
    if($zip->open($tmp_file, ZipArchive::OVERWRITE|ZipArchive::CREATE)) {
        for($i=0;$i < $length ;$i=$i+1) //Here is where i read the array
       {
        $zip->addFile($file, "$i.pdf"); //Here is the problem
        }
        $zip->close();
        echo 'Archive created!';
         header('Content-disposition: attachment; filename=Documents.zip');
         header('Content-type: application/zip');

   } else {
       echo 'Failed!';
   }
   ob_end_clean(); 
   readfile($tmp_file);

?>

1 Ответ

0 голосов
/ 27 апреля 2020

Понял! Все, что мне нужно было, чтобы l oop было для каждого элемента, а не для l oop.

 foreach($file as $files) {
            $zip->addFile($files,$files);
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...