(PHP >= 5.3.0, PECL phar >= 2.0.0)
PharData::__construct — Construit un objet d'archive tar ou zip non-exécutable
$fname
[, int $flags
[, string $alias
[, int $format
= Phar::TAR
]]] )
fname
Chemin vers une archive tar/zip existante ou à créer
flags
Drapeaux à passer à la classe parente Phar RecursiveDirectoryIterator.
alias
L'alias de l'archive Phar à utiliser lors des appels aux fonctionnalités de flux.
format
Une des constantes de format de fichier disponible dans la classe Phar.
Soulève une exception BadMethodCallException si appelée deux fois, une exception UnexpectedValueException si l'archive phar ne peut pas être ouverte.
Exemple #1 Un exemple avec PharData::__construct()
<?php
try {
$p = new PharData('/chemin/vers/mon.tar', CURRENT_AS_FILEINFO | KEY_AS_FILENAME);
} catch (UnexpectedValueException $e) {
die('Ne peut pas ouvrir mon.tar');
} catch (BadMethodCallException $e) {
echo 'techniquement, ça ne peut pas arriver';
}
echo file_get_contents('phar:///chemin/vers/mon.tar/exemple.txt');
?>