Я пытаюсь добавить один 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();