Phar::mapPhar
(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL phar >= 1.0.0)
Phar::mapPhar — Leer el fichero (un phar) que está en ejecución y registrar su manifiesto
Descripción
final public static Phar::mapPhar(
string $alias
= ?,
int $dataoffset
= 0):
bool
Parámetros
-
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.
Valores devueltos
Devuelve true
en caso de éxito o false
en caso de error.
Errores/Excepciones
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.
Ejemplos
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();