• 首页
  • vue
  • TypeScript
  • JavaScript
  • scss
  • css3
  • html5
  • php
  • MySQL
  • redis
  • jQuery
  • ZipArchive::renameIndex()

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

    Renames an entry defined by its index

    说明

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

    Renames an entry defined by its index.

    参数

    $index

    Index of the entry to rename.

    $newname

    New name.

    返回值

    成功时返回TRUE,或者在失败时返回FALSE

    范例

    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;
    }
    ?>
    
    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.
    To rename a folder, you must replace the folder name in the path of every file that it contains.