我遇到压缩文件目录的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();