我正在使用ZipArchive解压缩zip文件:
该文件是一个压缩文件夹,我要:
确保内容仅包含一个文件夹(很明显旁边有文件)获取解压缩的文件夹的名称,以便我可以在需要时重命名该文件夹?
但是在解压缩后获取文件夹名称有困难吗?我知道在大多数情况下,我可以将zip文件的名称压缩为相同名称,但是有些人也会更改压缩文件的名称。
如果您确定知道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)