Phar::__construct

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

Phar::__constructConstruye un objeto de archivo Phar

Descripción

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

Parámetros

filename

La ruta hacia un archivo Phar existente o a crear. El nombre del fichero debe contener la extensión .phar.

flags

Los flags a pasar a la clase padre RecursiveDirectoryIterator.

alias

Alias con el cual se debe hacer referencia al archivo al llamar a las funcionalidades de flujo.

Errores/Excepciones

Levanta una excepción BadMethodCallException si el método es llamado dos veces, o UnexpectedValueException si el archivo no puede ser abierto.

Ejemplos

Ejemplo #1 Un ejemplo con Phar::__construct()

<?php
try {
$p = new Phar('/path/to/my.phar', FilesystemIterator::CURRENT_AS_FILEINFO | FilesystemIterator::KEY_AS_FILENAME,
'mon.phar');
} catch (
UnexpectedValueException $e) {
die(
'No puede abrir mon.phar');
} catch (
BadMethodCallException $e) {
echo
'técnicamente, esto no puede ocurrir';
}
// ahora funciona
echo file_get_contents('phar://mon.phar/ejemplo.txt');
// y funciona como si hubiéramos escrito
echo file_get_contents('phar:///ruta/al/mon.phar/ejemplo.txt');
?>