(PHP 5 >= 5.3.0, PHP 7, PECL phar >= 1.0.0)
Phar::mapPhar — Leer el fichero (un phar) que está en ejecución y registrar su manifiesto
$alias
[, int $dataoffset
= 0
]] ) : boolEste método estático solamente se puede usar dentro de una rutina de interoperabilidad cargadora de un archivo Phar para inicializar el phar cuando sea directamente ejecutado, o cuando se incluya en otro scrip.
alias
El alias que puede usarse en las URL phar:// para referirse a este archivo, en vez de su ruta completa.
dataoffset
Variable sin uso, está aquí por compatibilidad con los PHP_Archive de PEAR.
Devuelve TRUE
en caso de éxito o FALSE
en caso de error.
Se lanza una excepción de tipo PharException si no se llama directamente dentro de la ejecución de PHP, si no se encuentra el token __HALT_COMPILER(); en el fichero fuente actual, o si el fichero no se puede abrir para lectura.
Ejemplo #1 Un ejemplo de Phar::mapPhar()
mapPhar debería usarse dentro de una rutina de interoperabilidad cargadora de phar. Utilice loadPhar para cargar un phar externo en memoria.
Aquí está una rutina de interoperabilidad de Phar de muestra que usa mapPhar.
<?php
function __autoload($clase)
{
include 'phar://mi.phar/' . str_replace('_', '/', $clase) . '.php';
}
try {
Phar::mapPhar('mi.phar');
include 'phar://mi.phar/inicio.php';
} catch (PharException $e) {
echo $e->getMessage();
die('No se puede inicializar el Phar');
}
__HALT_COMPILER();