这是我原始zip的内容:
如果我运行此代码:
$zip = new ZipArchive;
if ($zip->open('update.zip') === TRUE) {
$zip->deleteName('include/mysql.php');
$zip->deleteName('install.php');
$zip->extractTo('./update/');
$zip->close();
unlink('./update.zip');
} else {
echo 'Fehler';
}
剩下的文件是:
删除所有其他内容。知道为什么吗?
答案 0 :(得分:3)
尝试在deleteName()之后关闭ZIP文件,然后再次打开以提取。
<?php
$zip = new ZipArchive;
if ($zip->open('update.zip') === TRUE) {
$zip->deleteName('include/mysql.php');
$zip->deleteName('install.php');
$zip->close();
$zip->open('update.zip');
$zip->extractTo('./update/');
$zip->close();
unlink('./update.zip');
} else {
echo 'Fehler';
}
?>