parent root
PHP: ZipArchive::renameIndex - Manual

ZipArchive::renameIndex

(PHP 5 >= 5.2.0, PHP 7, PECL zip >= 1.5.0)

ZipArchive::renameIndexRenames an entry defined by its index

Description

ZipArchive::renameIndex ( int $index , string $newname ) : bool

Renames an entry defined by its index.

Parameters

index

Index of the entry to rename.

newname

New name.

Return Values

Returns TRUE on success or FALSE on failure.

Examples

Example #1 Rename one entry

<?php
$zip 
= new ZipArchive;
$res $zip->open('test.zip');
if (
$res === TRUE) {
    
$zip->renameIndex(2,'newname.txt');
    
$zip->close();
} else {
    echo 
'failed, code:' $res;
}
?>
add a noteadd a note

User Contributed Notes 2 notes

up
2
troy_rudolph at bridge360 dot com
3 years ago
I have tried to rename folders inside the zip file using ZipArchive::renameIndex() and ZipArchive::renameName().  Neither was successful.  I believe that this is not a bug and wanted to document it.
up
1
Jonathan Holvey
2 years ago
To rename a folder, you must replace the folder name in the path of every file that it contains.
To Top
parent root