如何在不从我的文件系统创建目录的情况下压缩/压缩目录(带文件)?

时间:2011-08-02 09:41:28

标签: directory zipfile ziparchive

我遇到压缩文件目录的ZipArchive问题。来自互联网的大多数样本都很容易理解,除了我查看压缩过程的压缩结果时,它的工作原理除外。我的zip文件根据我的filesytem目录创建文件夹。

  

例如:

C>工作区> myproject> temp> ziptest> (文件....)

当它应该只包含一个以“ziptest”开头的文件夹作为我的zipfile的父文件夹时。谁能帮我这个。如何摆脱在我的zip文件中创建的不必要的文件夹。

我的代码如下所示:

$zip = new ZipArchive();
$zip->open($zipFile, ZIPARCHIVE::CREATE);
$iterator = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($tempFile));
foreach ($iterator as $key => $value) {
  $zip->addFile(realpath($key), $key);
}
$zip->close();

0 个答案:

没有答案