(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL phar >= 1.0.0)
Phar::getMetadata — Retourne les méta-données de l'archive phar
Récupère les méta-données de l'archive. Celles-ci peuvent être n'importe quelle variable PHP pouvant être sérialisée.
L’accès aux métadonnées déclenche la désérialisation, ce qui peut entraîner
l’exécution de code PHP arbitraire. Ne pas utiliser cette fonctionnalité sur
des archives phar non fiables, ou configurer le paramètre
unserializeOptions de manière sécurisée.
Aucun paramètre.
N'importe quelle variable PHP pouvant être sérialisée et qui est stockée comme méta-donnée de l'archive Phar,
ou null si aucune méta-donnée n'est stockée.
| Version | Description |
|---|---|
| 8.0.0 |
Le paramètre unserializeOptions a été ajouté.
|
Exemple #1 Un exemple avec Phar::getMetadata()
<?php
// on s'assure que le phar n'existe pas
@unlink('nouveauphar.phar');
try {
$p = new Phar(dirname(__FILE__) . '/nouveauphar.phar', 0, 'nouveauphar.phar');
$p['fichier.php'] = '<?php echo "salut";';
$p->setMetadata(array('bootstrap' => 'fichier.php'));
var_dump($p->getMetadata());
} catch (Exception $e) {
echo 'Ne peut pas modifier le phar :', $e;
}
?>L'exemple ci-dessus va afficher :
array(1) {
["bootstrap"]=>
string(8) "fichier.php"
}