(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL phar >= 1.2.0)
PharFileInfo::delMetadata — Eliminar la metainformación de una entrada
Eliminar la metainformación de una entrada, si existe.
No parameters.
Devuelve true
en caso de éxito, false
si la entrada no tiene metainformación.
Al igual que con toda la funcionalidad que modifica el contenido de
un Phar, la variable INI phar.readonly
debe estar desactivada para poder realizar esto si el fichero está dentro de un archivo
Phar. Los ficheros dentro de archivos PharData no tienen
esta restricción.
Lanza una excepción de tipo PharException si ocurrió algún error al volcar los cambios al disco, y una excepción de tipo BadMethodCallException si el acceso a escritura está deshabilitado.
Ejemplo #1 Un ejemplo de PharFileInfo::delMetaData()
<?php
try {
$a = new Phar('miphar.phar');
$a['hola'] = 'hola';
var_dump($a['hola']->delMetadata());
$a['hola']->setMetadata('qué tal');
var_dump($a['hola']->delMetadata());
var_dump($a['hola']->delMetadata());
} catch (Exception $e) {
// manejar errores
}
?>
El resultado del ejemplo sería:
bool(false) bool(true) bool(false)