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

Sim*_*ies 1 php ziparchive

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

该文件是一个压缩文件夹,我要:

确保内容仅包含一个文件夹(很明显旁边有文件)获取解压缩的文件夹的名称,以便我可以在需要时重命名该文件夹?

但是在解压缩后获取文件夹名称有困难吗?我知道在大多数情况下,我可以将zip文件的名称压缩为相同名称,但是有些人也会更改压缩文件的名称。

Ale*_*sky 5

如果您确定知道zip中只有一个目录,则可以执行以下操作:

$dir = trim($zip->getNameIndex(0), '/');
Run Code Online (Sandbox Code Playgroud)

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

for ($i = 0; $i < $zip->numFiles; $i++) {
    $entry = $zip->getNameIndex($i);
}
Run Code Online (Sandbox Code Playgroud)