PharFileInfo::__construct

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

PharFileInfo::__constructConstruir 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