使用PHP递归解压缩压缩文件夹中的文件夹可以通过以下步骤实现:
extension_loaded('zip')
函数来检查扩展是否加载。function unzipRecursive($zipFile, $extractTo) {
$zip = new ZipArchive;
if ($zip->open($zipFile) === TRUE) {
for ($i = 0; $i < $zip->numFiles; $i++) {
$filename = $zip->getNameIndex($i);
$fileInfo = pathinfo($filename);
// 检查文件是否为文件夹
if ($fileInfo['extension'] == '') {
// 创建文件夹
mkdir($extractTo . '/' . $filename);
// 递归解压缩文件夹中的文件夹
unzipRecursive($zipFile . '/' . $filename, $extractTo . '/' . $filename);
} else {
// 解压缩文件
$zip->extractTo($extractTo, $filename);
}
}
$zip->close();
}
}
$zipFile = 'path/to/archive.zip';
$extractTo = 'path/to/extract';
unzipRecursive($zipFile, $extractTo);
这样,PHP将会递归地解压缩压缩文件夹中的文件夹,并将文件解压到指定的目录中。
推荐的腾讯云相关产品:腾讯云对象存储(COS)
领取专属 10元无门槛券
手把手带您无忧上云