【发布时间】:2012-09-27 21:09:33
【问题描述】:
在网络服务器中,我正在下载 zip 并使用以下功能解压缩。
$zip = new ZipArchive;
$res = $zip->open('tip.zip');
if ($res === TRUE) {
$zip->extractTo("$dest/");
$zip->close();
} else {
die('ZIP not supported on this server!');
}
问题是,当我用这个脚本解压缩时,我得到了 zip 内的文件夹(zip 内有文件夹)。但是,我需要获取 zip 子文件夹中的文件和文件夹,而不是文件夹本身。
换句话说
所以我需要:
- 执行某些函数,例如 moveRecursively("$username-$reponame-$node", $destination);其中 $destination 是根目录,然后删除此文件夹
- 或以某种方式执行此操作,同时将子文件夹内容解压缩并直接解压缩到脚本所在的文件夹(在我的情况下为 public_html)
想不出解决办法。请帮忙。
【问题讨论】:
标签: php recursion zip move unzip