考虑以下示例
<?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(),然后重命名文件,你就可以恢复/撤销名称更改。