(PHP >= 5.3.0, PECL phar >= 1.0.0)
Phar::__construct — Construir un objeto de archivo Phar
$fname
[, int $flags
[, string $alias
]] )
fname
Ruta a un archivo Phar existente o para ser creado
flags
Banderas a pasar a la clase padre RecursiveDirectoryIterator.
alias
Alias con el que referirse al archivo Phar en las llamadas a funcionalidades de flujos.
Lanza una excepción de tipo BadMethodCallException si se llama dos veces, o una excepción de tipo UnexpectedValueException si no se puede abrir el archivo phar.
Ejemplo #1 Un ejemplo de Phar::__construct()
<?php
try {
$p = new Phar('/ruta/a/mi.phar', FilesystemIterator::CURRENT_AS_FILEINFO | FilesystemIterator::KEY_AS_FILENAME,
'mi.phar');
} catch (UnexpectedValueException $e) {
die('No se pudo abrir mi.phar');
} catch (BadMethodCallException $e) {
echo 'Técnicamente esto no puede suceder';
}
// esto funciona ahora
echo file_get_contents('phar://mi.phar/ejemplo.txt');
// y funciona si hemos escrito
echo file_get_contents('phar:///ruta/a/mi.phar/ejemplo.txt');
?>