考虑以下示例
<?php
$zip = new ZipArchive;
$zip->open(...);
$zip->addFile('path/file', 'foo');
$zip->renameIndex(0, 'bar');
echo $zip->getNameIndex(0); // 'bar'
$zip->unchangeIndex(0);
echo $zip->getNameIndex(0); // 'false'
?>
除非您在两者之间调用 save(),否则 unchangeIndex() 调用将还原到存档的初始状态 - 其中索引 '0' 不存在。
如果您在 addFile() 之后调用 save(),然后重命名文件,您将能够还原/撤消名称更改。