我使用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]->文件。*
有人知道该怎么做吗?