我想将zip文件夹提取到某个位置并替换除几个文件和文件夹以外的所有文件和文件夹,我该怎么做?如何让ZipArchive不覆盖某些文件和文件夹
我目前执行以下操作。
$backup = realpath('./backup/backup.zip');
$zip = new ZipArchive();
if ($zip->open("$backup", ZIPARCHIVE::OVERWRITE) !== TRUE) {
die ('Could not open archive');
}
$zip->extractTo('minus/');
$zip->close();
我怎样才能把条件放在什么文件和文件夹不应该被替换?如果可以使用某种循环,那将会很棒。
感谢所有的帮助
该死的你维克多!你击败了我的拳击:)。 +1为一个干净的解决方案。 – 2010-06-22 12:01:59
自从我做了PHP以来,已经有好几年了,是否有必要检查“if($ zip-> numFiles> 0)”? – 2010-06-22 12:03:30
@Andre:实际上,并不是真的,不,在我们设想一些事情之前,这只是我的习惯。我缩短了一些代码。 – 2010-06-22 12:07:31