(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL phar >= 1.0.0)
Phar::offsetGet — 获取特定文件的 PharFileInfo 对象
这是 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