# Phar::__construct

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

Phar::__construct — Construir un objeto de archivo Phar

### Descripción

public Phar::__construct(string `$fname`, int `$flags` = ?, string `$alias` = ?)

### Parámetros

`fname`

  Ruta a un archivo Phar existente o para ser creado La extensión del nombre del fichero debe contener .phar.

`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.

### Errores/Excepciones

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.

### Ejemplos

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