以每个目录形式添加文件foreach

时间:2019-05-31 09:30:10

标签: php zip ziparchive

我正在尝试从具有给定名称的现有数据库的每个语言环境的zip目录和文件夹中添加一个xlsx文件。

这部分正在工作。

我很难弄清楚如何在每个创建的文件夹中添加我在代码中定义的相同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();

0 个答案:

没有答案