Как создать рекурсивный ZIP-файл, из массива, который содержит общее количество путей к каталогам БЕЗ названия файлов PDF внутри - PullRequest
0 голосов
/ 18 апреля 2019

У меня есть каталог с именем 2019. Я хочу создать ZIP-файл, который содержит все PDF-файлы внутри папок 01-03. В цикле for я заполняю массив всеми путями каталогов, которые не являются пустыми. Теперь я не знаю, как открыть поток или что-то еще, чтобы поместить значения массива в цикл for и рекурсивно добавить все PDF-файлы в каждый путь к подпапке внутри него. Есть идеи, ребята?

for ($i = 1; $i < 4; $i++) {
      // for the 3 months of this year
      $absolutepath = "$year_path/0$i";
      if (file_exists($absolutepath) && glob($absolutepath . "/*")) {
          // check if path/year/month exists
          // check if folder contains any files
          // store specific full paths inside array for use
          array_push($path_array, $absolutepath);
          }
} 
// how can i put here $path_array into a function to create zip file which contains all the pdfs under each subfolder path of the $path_array ???

1 Ответ

0 голосов
/ 19 апреля 2019

Похоже, что вы создаете строку неправильно.Вы должны объединить переменные вне строки для разделителя пути с начальным нулем.Я думаю, что это должно быть:

$absolutepath = $year_path + "/0" + $i;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...