【发布时间】:2022-11-07 01:34:57
【问题描述】:
我有一个功能可以很好地从文件夹文件创建 zip 文件。但是最近我需要将子文件夹添加到我的主文件夹中,现在我看到我的函数没有将这些子文件夹和文件添加到生成的 zip 文件中。
这是我目前拥有的:
$zip = new ZipArchive;
if ($zip->open(public_path('Downloads/new_zip.zip'), ZipArchive::CREATE) === TRUE)
{
$files = File::files(public_path('new_zip'), true);
foreach ($files as $key => $value) {
$relativeNameInZipFile = basename($value);
$zip->addFile($value, $relativeNameInZipFile);
}
$zip->close();
}
通过使用上面的代码,假设我有以下结构:
new_zip
sample.txt
为我的文件夹创建 zip 文件可以正常工作。
但
如果我的文件夹结构是这样的:
new_zip
sample.txt
folder_a
file_a.txt
folder_b
folder_c
file_c.txt
然后它会忽略 folder_a 及以后的所有内容。
有什么建议么?
【问题讨论】: