(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL phar >= 1.0.0)
Phar::offsetUnset — Elimina un fichero de un phar
Nota:
Este método requiere que la variable de configuración INI
phar.readonly
esté definida a0
para funcionar con los objetos Phar. De lo contrario, se lanzará una excepción 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().
localName
El nombre del fichero (en ruta relativa) a buscar en el Phar.
No se retorna ningún valor.
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.
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;
}
?>