(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