(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL phar >= 1.0.0)
PharFileInfo::__construct — Construye un objeto de entrada Phar
Este método no debe ser llamado directamente. En su lugar, un objeto PharFileInfo es inicializado llamando Phar::offsetGet() mediante un acceso de tipo array.
filename
La URL completa para recuperar un fichero. Si se desea recuperar
la información del fichero mon/fichier.php
del phar boo.phar
, se deberá especificar
phar://boo.phar/mon/fichier.php
.
Genera una excepción BadMethodCallException si __construct() es llamado dos veces. Genera una excepción UnexpectedValueException si la URL del phar solicitado está mal formada, si el phar no puede ser abierto o si el fichero no puede ser encontrado dentro del phar.
Ejemplo #1 Ejemplo con PharFileInfo::__construct()
<?php
try {
$p = new Phar('/ruta/hacia/mon.phar', 0, 'mon.phar');
$p['fichierdetest.txt'] = "hola\nmi\namigo";
$file = $p['fichierdetest.txt'];
foreach ($file as $line => $text) {
echo "línea número $line: $text";
}
// esto también funciona
$file = new PharFileInfo('phar:///ruta/hacia/mon.phar/fichierdetest.txt');
foreach ($file as $line => $text) {
echo "línea número $line: $text";
}
} catch (Exception $e) {
echo 'La operación Phar ha fallado: ', $e;
}
?>
El ejemplo anterior mostrará :
línea número 1: hola línea número 2: mi línea número 3: amigo línea número 1: hola línea número 2: mi línea número 3: amigo