PHP
压缩 | Compression

ZipArchive::locateName

ZipArchive::locateName

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

ZipArchive::locateName - 返回存档中条目的索引

描述

int ZipArchive::locateName ( string $name [, int $flags ] )

使用其名称查找条目。

参数

name

要查找的条目的名称

flags

通过ORing以下值来指定标志,或者对于它们中的任何一个都为0。

  • ZipArchive::FL_NOCASE

  • ZipArchive::FL_NODIR

返回值

返回成功条目的索引或失败时返回FALSE

示例

Example #1 Create an archive and then use it with ZipArchive::locateName()

<?php $file = 'testlocate.zip'; $zip = new ZipArchive; if ($zip->open($file, ZipArchive::CREATE) !== TRUE) {     exit('failed' } $zip->addFromString('entry1.txt', 'entry #1' $zip->addFromString('entry2.txt', 'entry #2' $zip->addFromString('dir/entry2d.txt', 'entry #2' if (!$zip->status == ZipArchive::ER_OK) {     echo "failed to write zip\n"; } $zip->close( if ($zip->open($file) !== TRUE) {     exit('failed' } echo $zip->locateName('entry1.txt') . "\n"; echo $zip->locateName('eNtry2.txt') . "\n"; echo $zip->locateName('eNtry2.txt', ZipArchive::FL_NOCASE) . "\n"; echo $zip->locateName('enTRy2d.txt', ZipArchive::FL_NOCASE|ZipArchive::FL_NODIR) . "\n"; $zip->close( ?>

上面的例子将输出:

0 1 2

← ZipArchive::getStream

ZipArchive::open →