使用PHP

时间:2017-03-26 14:59:13

标签: php zip ziparchive

我的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作为要压缩的目录的一部分。

我该怎么做?

0 个答案:

没有答案