Phar::offsetUnset

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

Phar::offsetUnsetElimina un fichero de un phar

Descripción

public Phar::offsetUnset(string $localName): void

Nota:

Este método requiere que la opción de php.ini phar.readonly esté establecida a 0 para que trabaje con objetos Phar. De otra manera, se lanzará una excepción de tipo PharException.

Esta es una implementación de la interfaz ArrayAccess que permite la manipulación directa del contenido de un archivo Phar utilizando los corchetes de acceso al array. offsetUnset se utiliza para eliminar un fichero existente y es llamado por la función unset().

Parámetros

localName

El nombre del fichero (en ruta relativa) a buscar en el Phar.

Valores devueltos

No devuelve ningún valor.

Errores/Excepciones

Si phar.readonly está a 1, se lanza una excepción BadMethodCallException, ya que modificar un Phar solo es permitido cuando phar.readonly está a 0. Se lanza una excepción PharException si ha habido un problema al escribir los cambios del archivo Phar en el disco.

Ejemplos

Ejemplo #1 Un ejemplo con Phar::offsetUnset()

<?php
$p
= new Phar('/ruta/al/mon.phar', 0, 'mon.phar');
try {
// elimina archivo.txt de mon.phar llamando a offsetUnset
unset($p['archivo.txt']);
} catch (
Exception $e) {
echo
'No se puede eliminar archivo.txt: ', $e;
}
?>

Ver también