首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

ZipArchive::locateName

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

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

描述

代码语言:javascript
复制
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()

代码语言:javascript
复制
<?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();

?>

上面的例子将输出:

代码语言:javascript
复制
0

1
2

← ZipArchive::getStream

扫码关注腾讯云开发者

领取腾讯云代金券