(PHP 5 >= 5.3.0, PHP 7, PECL phar >= 1.0.0)
Phar::offsetGet — Obtener un objeto de la clase PharFileInfo para un fichero específico
$offset
) : intÉsta es una implementación de la interfaz ArrayAccess que permite la manipulación directa del contenido de un archivo Phar utilizando los corchetes de acceso al array. Phar::offsetGet() se usa para recuperar ficheros de un archivo Phar.
offset
El nombre del fichero (ruta relativa) a buscar en un Phar.
Devuelve un objeto de la clase PharFileInfo que puede usarse para iterar sobre el contenido de un fichero o para recuperar información sobre el fichero actual.
Este método lanza una extepción de tipo BadMethodCallException si el fichero no existe en el archivo Phar.
Ejemplo #1 Ejemplo de Phar::offsetGet()
Ya que todas las clases implementan la iterfaz ArrayAccess, Phar::offsetGet() es automáticamente llamada a utilizar el operador [].
<?php
$p = new Phar(dirname(__FILE__) . '/miphar.phar', 0, 'miphar.phar');
$p['existe.txt'] = "el fichero existe\n";
try {
// automáticamente llama a offsetGet()
echo $p['existe.txt'];
echo $p['no_existe.txt'];
} catch (BadMethodCallException $e) {
echo $e;
}
?>
El resultado del ejemplo sería:
el fichero existe Entry no_existe.txt does not exist