(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL phar >= 1.0.0)
PharFileInfo::__construct — Constrói um objeto de entrada Phar
Este método não deve ser chamado diretamente. Em vez disso, um objeto PharFileInfo é inicializado chamando Phar::offsetGet() por meio de acesso a array.
filename
       A URL completa para recuperar um arquivo. Se for necessário recuperar as informações
       do arquivo meu/arquivo.php do diretório boo.phar,
       a entrada deve ser phar://boo.phar/meu/arquivo.php.
      
Lança BadMethodCallException se __construct() for chamado duas vezes. Lança UnexpectedValueException se a URL do phar solicitada estiver incorreta, o phar solicitado não puder ser aberto ou o arquivo não puder ser encontrado dentro do phar.
Exemplo #1 Um exemplo de PharFileInfo::__construct()
<?php
try {
    $p = new Phar('/caminho/para/meu.phar', 0, 'meu.phar');
    $p['arquivoteste.txt'] = "bom\ndia\npessoal";
    $file = $p['arquivoteste.txt'];
    foreach ($file as $line => $text) {
        echo "linha número $line: $text";
    }
    // isto também funciona
    $file = new PharFileInfo('phar:///caminho/para/meu.phar/arquivoteste.txt');
    foreach ($file as $line => $text) {
        echo "linha número $line: $text";
    }
} catch (Exception $e) {
    echo 'Operações Phar falharam: ', $e;
}
?>O exemplo acima produzirá:
linha número 1: bom linha número 2: dia linha número 3: pessoal linha número 1: bom linha número 2: dia linha número 3: pessoal
