(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL phar >= 1.0.0)
Phar::__construct — Constrói um objeto de arquivo Phar
filename
Caminho para um arquivo Phar existente ou um arquivo a ser criado. A extensão do nome do arquivo deve conter .phar.
flags
Sinalizadores a serem passados para a classe pai RecursiveDirectoryIterator.
alias
Apelido com o qual este arquivo Phar deve ser referenciado em chamadas para funcionalidade de fluxo.
Lança BadMethodCallException se chamado duas vezes, UnexpectedValueException se o arquivo phar não puder ser aberto.
Exemplo #1 Um exemplo de Phar::__construct()
<?php
try {
$p = new Phar('/caminho/para/meu.phar', FilesystemIterator::CURRENT_AS_FILEINFO | FilesystemIterator::KEY_AS_FILENAME,
'meu.phar');
} catch (UnexpectedValueException $e) {
die('Não foi possível abrir meu.phar');
} catch (BadMethodCallException $e) {
echo 'tecnicamente, isso não pode acontecer';
}
// isso funciona agora
echo file_get_contents('phar://meu.phar/exemplo.txt');
// e funciona como se tivesse sido digitado
echo file_get_contents('phar:///caminho/para/meu.phar/exemplo.txt');
?>