(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