PHP 8.3.27 Released!

Phar::getMetadata

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

Phar::getMetadataDevuelve las metadatos del archivo phar

Descripción

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

Recupera las metadatos del archivo. Estas pueden ser cualquier variable PHP que pueda ser serializada.

Precaución

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.

Parámetros

No se proporcionan parámetros.

Valores devueltos

Cualquier variable PHP que pueda ser serializada y que se almacena como metadato del archivo Phar, o null si no se almacenan metadatos.

Historial de cambios

Versión Descripción
8.0.0 Se ha añadido el parámetro unserializeOptions.

Ejemplos

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

Ver también

add a note

User Contributed Notes

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