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