PharFileInfo::delMetadata

(PHP 5 >= 5.3.0, PHP 7, PECL phar >= 1.2.0)

PharFileInfo::delMetadataEliminar la metainformación de una entrada

Descripción

public PharFileInfo::delMetadata ( void ) : bool

Eliminar la metainformación de una entrada, si existe.

Parámetros

No parameters.

Valores devueltos

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.

Errores/Excepciones

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.

Ejemplos

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)

Ver también