(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL phar >= 1.0.0)
Phar::loadPhar — 加载任何带有别名的 phar 归档文件
这可以用来读取外部 Phar 归档文件的内容。这对于为 phar 分配别名最有用,以便后续对 phar 的引用可以使用较短的别名,或者用于加载仅包含数据且并非旨在用于在 PHP 脚本中执行/包含的 Phar 归档文件。
filename
要打开的 phar 归档文件的完整路径或相对路径
alias
可用于引用 phar 归档文件的别名。请注意,许多 phar 归档文件在 phar 归档文件中指定了显式别名,在这种情况下,如果在此情况下指定了新别名,则会抛出 PharException。
如果传递了别名并且 phar 归档文件已经具有显式别名,则会抛出 PharException
示例 #1 一个 Phar::loadPhar() 示例
Phar::loadPhar 可用于任何位置以加载外部 Phar 归档文件,而 Phar::mapPhar 应在 Phar 的加载器存根中使用。
<?php
try {
Phar::loadPhar('/path/to/phar.phar', 'my.phar');
echo file_get_contents('phar://my.phar/file.txt');
} catch (PharException $e) {
echo $e;
}
?>