PHP Conference Japan 2024

Phar::loadPhar

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

Phar::loadPhar加载任何带有别名的 phar 归档文件

描述

final public static Phar::loadPhar(string $filename, ?string $alias = null): bool

这可以用来读取外部 Phar 归档文件的内容。这对于为 phar 分配别名最有用,以便后续对 phar 的引用可以使用较短的别名,或者用于加载仅包含数据且并非旨在用于在 PHP 脚本中执行/包含的 Phar 归档文件。

参数

filename

要打开的 phar 归档文件的完整路径或相对路径

alias

可用于引用 phar 归档文件的别名。请注意,许多 phar 归档文件在 phar 归档文件中指定了显式别名,在这种情况下,如果在此情况下指定了新别名,则会抛出 PharException

返回值

成功时返回 true,失败时返回 false

错误/异常

如果传递了别名并且 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;
}
?>

参见

添加笔记

用户贡献笔记

此页面没有用户贡献的笔记。
To Top