我想將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