Phar::__construct

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

Phar::__constructConstrói um objeto de arquivo Phar

Descrição

public Phar::__construct(string $filename, int $flags = FilesystemIterator::SKIP_DOTS | FilesystemIterator::UNIX_PATHS, ?string $alias = null)

Parâmetros

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.

Erros/Exceções

Lança BadMethodCallException se chamado duas vezes, UnexpectedValueException se o arquivo phar não puder ser aberto.

Exemplos

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');
?>