(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL phar >= 2.0.0)
PharData::decompress — Descompacta todo o arquivo Phar
Para arquivos baseados em tar, esse método descompacta o arquivo inteiro.
Para arquivos Zip, este método falha com uma exceção. A extensão zlib deve ser habilitada para descompactar um arquivo compactado com gzip, e a bzip2 deve ser habilitada para descompactar um arquivo compactado com bzip2.
Além disso, este método renomeia automaticamente a extensão do arquivo compactado,
.tar
por padrão.
Como alternativa, uma extensão de arquivo pode ser especificada com o parâmetro
extension
.
extension
Para descompactação, a extensão de arquivo padrão
é .tar
.
Use este parâmetro para especificar outra extensão de arquivo. Esteja ciente de que
apenas arquivos executáveis podem conter .phar
em seus nomes.
Lança BadMethodCallException se a extensão zlib não estiver disponível ou se a extensão bzip2 não estiver habilitada.
Versão | Descrição |
---|---|
8.0.0 |
extension agora é anulável.
|
Exemplo #1 Um exemplo de PharData::decompress()
<?php
$p = new PharData('/caminho/para/meu.tar.gz');
$p->decompress(); // cria /caminho/para/meu.tar
?>