(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL phar >= 1.0.0)
Phar::mapPhar — Прочитать текущий запущенный phar-архив и зарегистрировать его манифест
$alias
= null
, int $offset
= 0): boolЭтот статический метод можно использовать только в заглушке загрузчика Phar-архива в целях его инициализации, когда он запущен напрямую, либо включён в другой скрипт.
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();