1

我正在使用 ZipArchive 解压缩 zip 文件:

这个文件是一个压缩文件夹,我想:

确保内容仅包含一个文件夹(显然其中包含文件)获取解压缩文件夹的名称,以便我可以在需要时重命名它?

但是解压后无法获取文件夹名称?我知道我可以得到压缩文件的名称,因为大多数时候压缩它的名称相同,但有些人也会更改压缩文件的名称。

4

1 回答 1

7

如果您确定 zip 中只有一个目录,您可以这样做:

$dir = trim($zip->getNameIndex(0), '/');

否则,您将不得不遍历所有文件并以某种方式找出其中哪一个是您想要的:

for ($i = 0; $i < $zip->numFiles; $i++) {
    $entry = $zip->getNameIndex($i);
}
于 2013-10-10T15:11:19.513 回答