Добавить файл в каждую форму каталога foreach - PullRequest
0 голосов
/ 31 мая 2019

Я пытаюсь добавить один xlsx-файл в zip-каталог и папки для каждой локали из существующей базы данных с заданным именем.

Эта часть работает.

У меня проблемы с выяснением того, как в каждую из созданных папок добавить один и тот же файл JSON, который я определил в своем коде.

Кто-нибудь может помочь с этим?

Это мой рабочий код.

$rootDir = $this->container->get('kernel')->getRootDir();
    $dir = $rootDir . '/../web/files/';
    $file = $dir . 'my_file.xlsx';
    $getFile = basename($file);

    $findLocale = $this->getLocalRepository()->findAll();

    $jsonFileToAdd = $dir . 'jsonFile.json';

    $zip = new \ZipArchive();
    $zipName  = $rootDir . '/../web/my-files/zip/' . 'dictionary.zip';

    $zip->open($zipName, \ZipArchive::CREATE);
        $zip->addFile($file, $getFile);

    if ($zip->addEmptyDir('app')) {
        foreach ($findLocale as $locale) {
            $zip->addEmptyDir($locale->getLocale());

        }
    }

    $zip->close();
...