(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL phar >= 1.0.0)
PharFileInfo::setMetadata — Fixe les métadonnées spécifiques à un fichier
Description
public
PharFileInfo::setMetadata(mixed
$metadata
): void
Une utilisation possible des métadonnées est le passage d'un utilisateur/groupe
qui devrait être utilisé quand un fichier est extrait du phar vers le disque. On peut
aussi spécifier un type MIME à retourner. De manière générale, on peut stocker toute
donnée utile qui décrit un fichier mais qui ne peut pas y être inscrite directement.
Liste de paramètres
-
metadata
-
Toute variable PHP contenant des informations à stocker à part du fichier
Valeurs de retour
Aucune valeur n'est retournée.
Exemples
Exemple #1 Un exemple avec PharFileInfo::setMetadata()
<?php
// on s'assure que le phar n'existe pas déjà
@unlink('nouveauphar.phar');
try {
$p = new Phar(dirname(__FILE__) . '/nouveauphar.phar', 0, 'nouveauphar.phar');
$p['fichier.txt'] = 'salut';
$p['fichier.txt']->setMetadata(array('utilisateur' => 'Yannick', 'mime-type' => 'text/plain'));
var_dump($p['fichier.txt']->getMetadata());
} catch (Exception $e) {
echo 'Ne peut pas créer/modifier le phar : ', $e;
}
?>
L'exemple ci-dessus va afficher :
array(2) {
["utilisateur"]=>
string(7) "Yannick"
["mime-type"]=>
string(10) "text/plain"
}
Voir aussi
- pharfileinfo::hasMetadata() - Retourne les méta-données de l'entrée
- pharfileinfo::getMetadata() - Retourne les méta-données spécifiques attachées à un fichier
- PharFileInfo::delMetadata() - Efface les métadonnées de l'entrée
- phar::setMetadata() - Fixe les métadonnées de l'archive phar
- phar::hasMetadata() - Détermine si le phar a ou non des méta-données
- phar::getMetadata() - Retourne les méta-données de l'archive phar