(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL phar >= 1.0.0)
Phar::offsetGet — Obtener un objeto de la clase PharFileInfo para un fichero específico
É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