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

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

    Returns the name of an entry using its index

    说明

    ZipArchive::getNameIndex(int $index[,int $flags]): string

    Returns the name of an entry using its index.

    参数

    $index

    Index of the entry.

    $flags

    If flags is set to ZipArchive::FL_UNCHANGED, the original unchanged name is returned.

    返回值

    Returns the name on success 或者在失败时返回FALSE.

    范例

    ZipArchive::getNameIndex() example

    <?php
    if ($zip->open('test.zip') == TRUE) {
     for ($i = 0; $i < $zip->numFiles; $i++) {
         $filename = $zip->getNameIndex($i);
         // ...
     }
    }
    ?>
    
    I couldn't find any how-to example for getting the filenames, so I made an easy one.
    Here's an example how to list all filenames from a zip-archive:
    <?php
    $zip = new ZipArchive;
    if ($zip->open('items.zip'))
    {
       for($i = 0; $i < $zip->numFiles; $i++)
       {  
         echo 'Filename: ' . $zip->getNameIndex($i) . '<br />';
       }
    }
    else
    {
       echo 'Error reading zip-archive!';
    }
    ?>
    Hope it helps.