# Phar::offsetGet

(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

### Descripción

public Phar::offsetGet(string `$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.

### Parámetros

`offset`

  El nombre del fichero (ruta relativa) a buscar en un Phar.

### Valores devueltos

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.

### Errores/Excepciones

Este método lanza una extepción de tipo BadMethodCallException si el fichero no existe en el archivo Phar.

### Ejemplos

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

### Ver también

- Phar::offsetExists() - Determina si un fichero existe en un phar
- Phar::offsetSet() - Establecer el contenido de un fichero interno a aquel de un fichero externo
- Phar::offsetUnset() - Eliminar un fichero de un phar