(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL phar >= 1.0.0)
Phar::offsetUnset — Remove um arquivo de um phar
Nota:
Este método requer que a configuração
phar.readonly
do php.ini seja definida como0
para funcionar com objetos Phar. Caso contrário, uma exceção PharException será lançada.
Esta é uma implementação da interface ArrayAccess que permite a manipulação direta do conteúdo de um arquivo Phar usando colchetes de acesso a arrays. offsetUnset é usado para excluir um arquivo existente e é chamado pela construção de linguagem unset().
localName
O nome do arquivo (caminho relativo) a ser modificado em um Phar.
Nenhum valor é retornado.
Se phar.readonly for 1
,
BadMethodCallException será lançada, pois modificar um Phar
só é permitido quando phar.readonly estiver definido como 0
. Lança
PharException se houver algum problema ao liberar
as alterações feitas no arquivo Phar para o disco.
Exemplo #1 Um exemplo de Phar::offsetUnset()
<?php
$p = new Phar('/caminho/para/meu.phar', 0, 'meu.phar');
try {
// exclui arquivo.txt de meu.phar chamando offsetUnset
unset($p['arquivo.txt']);
} catch (Exception $e) {
echo 'Não foi possível excluir arquivo.txt: ', $e;
}
?>