ZipArchive::unchangeIndex

(PHP 5 >= 5.2.0, PHP 7, PHP 8, PECL zip >= 1.1.0)

ZipArchive::unchangeIndexRevert all changes done to an entry at the given index

说明

public ZipArchive::unchangeIndex ( int $index ) : bool

Revert all changes done to an entry at the given index.

参数

index

Index of the entry.

返回值

成功时返回 true, 或者在失败时返回 false

User Contributed Notes

till at php dot net 29-Aug-2010 08:29
Consider this example:

<?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'
?>

Unless you call save() in between, the unchangeIndex() call reverts back to the initial state of the archive - where index '0' did not exist.

If you called save() after addFile() and then renamed the file, you would be able to revert/undo the name change.