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.