我对压缩文件目录的 ZipArchive 有疑问。互联网上的大多数示例都很容易理解,除了当我查看我的压缩过程的压缩结果时,它的工作原理。我的 zip 文件根据我的文件系统目录创建文件夹。
例如:
C > 工作区 > myproject > temp > ziptest > (files....)
当它应该只包含一个以“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();