PHP ZipArchive:解压缩后查找压缩文件夹的名称

时间:2013-10-10 14:53:30

标签: php ziparchive

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

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

确保内容仅包含一个文件夹(显然文件位于侧面) 获取解压缩文件夹的名称,以便我可以根据需要重命名它?

但在解压缩后获取文件夹名称时遇到问题?我知道我可以获得zip文件的名称,因为大多数时候将zip文件命名为同名,但有些人也会更改压缩文件名。

1 个答案:

答案 0 :(得分:5)

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

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

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

for ($i = 0; $i < $zip->numFiles; $i++) {
    $entry = $zip->getNameIndex($i);
}