Phar::offsetGet

(PHP 5 >= 5.3.0, PHP 7, PECL phar >= 1.0.0)

Phar::offsetGetObtener 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