Phar::offsetGet

(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL phar >= 1.0.0)

Phar::offsetGet获取特定文件的 PharFileInfo 对象

描述

public Phar::offsetGet(string $localName): SplFileInfo

这是 ArrayAccess 接口的实现,允许使用数组访问方括号直接操作 Phar 存档的内容。 Phar::offsetGet() 用于从 Phar 存档中检索文件。

参数

localName

要查找的 Phar 中的文件名(相对路径)。

返回值

返回一个 PharFileInfo 对象,可用于迭代文件内容或检索有关当前文件的信息。

错误/异常

如果 Phar 存档中不存在该文件,此方法会抛出 BadMethodCallException

示例

示例 #1 Phar::offsetGet() 示例

与所有实现 ArrayAccess 接口的类一样,在使用 [] 尖括号运算符时会自动调用 Phar::offsetGet()

<?php
$p
= new Phar(dirname(__FILE__) . '/myphar.phar', 0, 'myphar.phar');
$p['exists.txt'] = "file exists\n";
try {
// 自动调用 offsetGet()
echo $p['exists.txt'];
echo
$p['doesnotexist.txt'];
} catch (
BadMethodCallException $e) {
echo
$e;
}
?>

上面的示例将输出

file exists
Entry doesnotexist.txt does not exist

参见

添加注释

用户贡献的注释

此页面没有用户贡献的注释。
To Top