PHP8 Phar::offsetExists
(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL phar >= 1.0.0)
Phar::offsetExists — 确定 phar 中是否存在文件
说明
public Phar::offsetExists(string $localName): bool
这是 ArrayAccess 接口的实现,允许 直接操作 Phar 存档的内容 阵列访问括号。
每当调用 isset() 时,都会调用 offsetExists()。
参数
localName
要在 Phar 中查找的文件名(相对路径)。
返回值
如果文件存在于 phar 中,则返回 true,如果不存在,则返回 false。
示例
示例 #1 A Phar::offsetExists() example
<?php
$p = new Phar(dirname(__FILE__) . '/my.phar', 0, 'my.phar');
$p['firstfile.txt'] = 'first file';
$p['secondfile.txt'] = 'second file';
// the next set of lines call offsetExists() indirectly
var_dump(isset($p['firstfile.txt']));
var_dump(isset($p['nothere.txt']));
?>
以上示例会输出:
bool(true) bool(false)
参见
- Phar::offsetGet() - 获取特定文件的 PharFileInfo 对象
- Phar::offsetSet() - 将内部文件的内容设置为外部文件的内容
- Phar::offsetUnset() - 从 phar 中删除文件