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