Phar::setMetadata

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

Phar::setMetadata — Fixe les mĂ©tadonnĂ©es de l'archive phar

Description

public function Phar::setMetadata(mixed $metadata): void

Note:

Cette méthode nécessite que la variable de configuration INI phar.readonly soit définie à 0 pour fonctionner avec les objets Phar. Sinon, une exception PharException sera lancée.

Phar::setMetadata() doit ĂȘtre utilisĂ©e pour stocker des donnĂ©es personnalisĂ©es qui dĂ©crivent l'archive phar, en tant qu'entitĂ© Ă  part entiĂšre. PharFileInfo::setMetadata() doit ĂȘtre utilisĂ©e pour les mĂ©tadonnĂ©es spĂ©cifiques aux fichiers. Les mĂ©tadonnĂ©es peuvent diminuer les performances de chargement d'une archive phar si les donnĂ©es sont importantes.

Une utilisation possible des mĂ©tadonnĂ©es est la spĂ©cification des fichiers Ă  utiliser au sein de l'archive pour la lancer, ou l'emplacement d'un fichier de manifeste comme le fichier package.xml de » PEAR. De façon gĂ©nĂ©rale, toute donnĂ©e utile qui dĂ©crit l'archive phar peut ĂȘtre stockĂ©e.

Liste de paramĂštres

metadata

Toute variable PHP contenant des informations à stocker et qui décrit l'archive phar

Valeurs de retour

Aucune valeur n'est retournée.

Exemples

Exemple #1 Un exemple avec Phar::setMetadata()

<?php
// on s'assure que le phar n'existe pas déjà
@unlink('nouveau.phar');
try {
    $p = new Phar(dirname(__FILE__) . '/nouveau.phar', 0, 'nouveau.phar');
    $p['fichier.php'] = '<?php echo "salut"';
    $p->setMetadata(array('chargeur' => 'fichier.php'));
    var_dump($p->getMetadata());
} catch (Exception $e) {
    echo 'Ne peut pas créer/modifier le phar :', $e;
}
?>

L'exemple ci-dessus va afficher :

array(1) {
  ["chargeur"]=>
  string(11) "fichier.php"
}

Voir aussi

add a note

User Contributed Notes

There are no user contributed notes for this page.