(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL phar >= 2.0.0)
PharData::__construct — Construye un objeto de archivo tar o zip no ejecutable
filenameRuta hacia un archivo tar/zip existente o a crear
flagsBanderas a pasar a la clase padre Phar RecursiveDirectoryIterator.
aliasEl alias del archivo Phar a utilizar durante las llamadas a las funcionalidades de flujo.
formatUna de las constantes de formato de archivo disponibles en la clase Phar.
Levanta una excepción BadMethodCallException si es llamada dos veces, una excepción UnexpectedValueException si el archivo phar no puede ser abierto.
Ejemplo #1 Un ejemplo con PharData::__construct()
<?php
try {
$p = new PharData('/path/to/my.tar', Phar::CURRENT_AS_FILEINFO | Phar::KEY_AS_FILENAME);
} catch (UnexpectedValueException $e) {
die('No puede abrir my.tar');
} catch (BadMethodCallException $e) {
echo 'técnicamente, esto no puede ocurrir';
}
echo file_get_contents('phar:///ruta/vers/my.tar/ejemplo.txt');
?>