Phar::mapPhar
(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL phar >= 1.0.0)
Phar::mapPhar — Прочитать текущий запущенный phar-архив и зарегистрировать его манифест
Описание
final public static Phar::mapPhar(
?string $alias
= null
,
int $offset
= 0):
bool
Список параметров
-
alias
-
Псевдоним можно использовать в обёртках phar://
, ссылаясь
на этот архив, вместо использования полного пути.
-
offset
-
Неиспользуемая переменная. Существует только для совместимости с PEAR-пакетом
PHP_Archive.
Возвращаемые значения
Возвращает true
в случае успешного выполнения или false
в случае возникновения ошибки.
Ошибки
Выбрасывается исключение PharException, если вызывается
из скрипта, в котором не обнаружено токена __HALT_COMPILER();, либо если
файл недоступен для чтения.
Примеры
Пример #1 Пример использования Phar::mapPhar()
Phar::mapPhar следует использовать только внутри загрузчика заглушки
Phar-архива. Используйте loadPhar для загрузки внешнего phar в память.
Простой загрузчик Phar, использующий mapPhar.
<?php
function __autoload($class)
{
include 'phar://me.phar/' . str_replace('_', '/', $class) . '.php';
}
try {
Phar::mapPhar('me.phar');
include 'phar://me.phar/startup.php';
} catch (PharException $e) {
echo $e->getMessage();
die('Cannot initialize Phar');
}
__HALT_COMPILER();