(alchemy-fr / Zippy)如何在存档中设置文件夹

时间:2018-07-02 08:59:10

标签: php zip archive

我使用alchemy-fr / Zippy库创建zip存档。

除了一个很小的例外,它确实非常有用。 我不想直接将存档创建到我的webroot中。 因此,我创建了一个临时文件夹,并在此文件夹中创建了另一个具有唯一ID的临时文件夹,因为只有获得链接的人才能下载存档。 当我这样做时:

public function createArchive(array $arrayOfSourceFilePaths, $targetPath) 
{
    $zippy = Zippy::load();
    $archive = $zippy->create($targetPath, $arrayOfSourceFilePaths, true, 'zip');
    return $archive;
}

Zippy不会将所有文件都正确放入zip存档中。相反,它从我的Web根目录直接在存档内创建路径,并将其保存到最深的文件夹中。

一个例子: / webroot / temp / temp-22a342d34f324 <-应该保存Zip存档的文件夹。工作正常。但是,当我打开存档文件时,所有文件都在此文件夹中:

[ARCHIVE]-> temp / temp-22a342d34f324 / files。*

看起来Zippy从我的Webroot的开头重新创建了文件夹结构,并在存档中重新创建了它。但是我不想要那个。我想将所有文件直接保存在存档的根目录中,如下所示: [ARCHIVE]->文件。*

有人知道该怎么做吗?

0 个答案:

没有答案