我的PHP文件目录下有一个名为details
的文件夹。在其中我有2个文件夹。一个名为zip
,另一个名为用户输入,存储在$id
。
在$id
文件夹下,我有很多文件夹。我想将$id
文件夹下的所有内容压缩到存储在zip
文件夹中的zip存档中,并命名为$id.zip
。
我在Stack Overflow上看到了大约5-6个解决这个问题的解决方案,但是没有一个能够工作。最后,zip
文件夹保持为空。这主要是每个人在他们的解决方案中使用的代码:
$zipname = 'adcs.zip';
$zip = new ZipArchive;
$zip->open($zipname, ZipArchive::CREATE);
if ($handle = opendir('.')) {
while (false !== ($entry = readdir($handle))) {
if ($entry != "." && $entry != ".." && !strstr($entry,'.php')) {
$zip->addFile($entry);
}
}
closedir($handle);
}
$zip->close();
此解决方案对我不起作用。我从其中一个问题中复制了它,因此adcs.zip
不是我真正的zip存档名称。
我需要一个有效的解决方案,并将其调整为使用$id
作为要压缩的目录的一部分。
我该怎么做?