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

Directory 如何在不从文件系统创建目录的情况下压缩/压缩目录(包含文件)?,directory,zipfile,ziparchive,Directory,Zipfile,Ziparchive,我对压缩文件目录的ZipArchive有问题。互联网上的大多数示例都很容易理解,而且很有效,但当我查看压缩过程的压缩结果时除外。我的zip文件根据我的文件系统目录创建文件夹 例如: C>workspace>myproject>temp>ziptest>(文件…) 当它应该只包含一个以“ziptest”开头的文件夹作为我的zipfile的父文件夹时。有人能帮我吗。如何摆脱在zip文件中创建的不必要文件夹 我的代码如下所示: $zip = new ZipArchive(); $zip->ope

我对压缩文件目录的ZipArchive有问题。互联网上的大多数示例都很容易理解,而且很有效,但当我查看压缩过程的压缩结果时除外。我的zip文件根据我的文件系统目录创建文件夹

例如:

C>workspace>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();