PHP 8.3.27 Released!

Phar::getMetadata

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

Phar::getMetadataRetourne les méta-données de l'archive phar

Description

public Phar::getMetadata(array $unserializeOptions = []): mixed

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.

Attention

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.

Liste de paramètres

Aucun paramètre.

Valeurs de retour

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.

Historique

Version Description
8.0.0 Le paramètre unserializeOptions a été ajouté.

Exemples

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"
}

Voir aussi

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top