Phar::mapPhar
(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();