# PharFileInfo::__construct

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

PharFileInfo::__construct — Construir un objeto de entrada Phar

### Descripción

public PharFileInfo::__construct(string `$entry`)

Este método no debería llamarse directamente. En su lugar, un objeto de la clase PharFileInfo se inicializa al llamar a Phar::offsetGet() a traves del acceso a un array.

### Parámetros

`entry`

  La URL completa para recuperar un fichero. Si se desea recuperar la informacion del fichoer `mi/fichero.php` desde el phar `boo.phar`, la entrada debería ser `phar://boo.phar/mi/fichero.php`.

### Errores/Excepciones

Lanza una excepción de tipo BadMethodCallException si __construct() es llamado dos veces. Lanza una excepción de tipo UnexpectedValueException si la URL del phar solicitado está malformada, el phar solicitado no se puede abrir, o el fichero no se puede encontrar dentro del phar.

### Ejemplos

Ejemplo #1 Un ejemplo de PharFileInfo::__construct()

`<?php
try {
$p = new Phar('/ruta/a/mi.phar', 0, 'mi.phar');
$p['fichero_prueba.txt'] = "hola\nqué tal\namigo";
$fichero = $p['fichero_prueba.txt'];
foreach ($fichero as $línea => $texto) {
echo "línea número $línea: $texto";
}
// esto también funciona
$fichero = new PharFileInfo('phar:///ruta/a/mi.phar/fichero_prueba.txt');
foreach ($fichero as $línea => $texto) {
echo "línea número $línea: $texto";
}
} catch (Exception $e) {
echo 'Las operaciones Phar fallaron: ', $e;
}
?>`

El resultado del ejemplo sería:

    línea número 1: hola
    línea número 2: qué tal
    línea número 3: amigo
    línea número 1: hola
    línea número 2: qué tal
    línea número 3: amigo