(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL phar >= 1.0.0)
Phar::getMetadata — Devuelve las metadatos del archivo phar
Recupera las metadatos del archivo. Estas pueden ser cualquier variable PHP que pueda ser serializada.
Acceder a los metadatos activará la deserialización, lo que puede provocar
la ejecución de código PHP arbitrario. No utilice esto en archivos phar
no confiables ni configure unserializeOptions
de forma segura.
No se proporcionan parámetros.
Cualquier variable PHP que pueda ser serializada y que se almacena como metadato del archivo Phar,
o null si no se almacenan metadatos.
| Versión | Descripción |
|---|---|
| 8.0.0 |
Se ha añadido el parámetro unserializeOptions.
|
Ejemplo #1 Un ejemplo con Phar::getMetadata()
<?php
// se asegura de que el phar no exista
@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 'No puede modificar el phar :', $e;
}
?>El ejemplo anterior mostrará:
array(1) {
["bootstrap"]=>
string(8) "fichier.php"
}