(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL phar >= 2.0.0)
Phar::isCompressed — Retorna Phar::GZ ou PHAR::BZ2 se todo o arquivo phar estiver compactado (.tar.gz/tar.bz e assim por diante)
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.
Retorna Phar::GZ ou PHAR::BZ2 se todo o arquivo phar estiver compactado
(.tar.gz/tar.bz e assim por diante). Arquivos phar baseados em ZIP não podem ser compactados como um
arquivo e, portanto, este método sempre retornará false
se um arquivo phar baseado em ZIP for consultado.
Sem parâmetros.
Phar::GZ
, Phar::BZ2
ou false
.
Exemplo #1 Um exemplo de Phar::isCompressed()
<?php
try {
$phar1 = new Phar('meuphar.zip.phar');
var_dump($phar1->isCompressed());
$phar2 = new Phar('meudescompactado.tar.phar');
var_dump($phar2->isCompressed());
$phar2->compress(Phar::GZ);
var_dump($phar2->isCompressed() == Phar::GZ);
} catch (Exception $e) {
}
?>
O exemplo acima produzirá:
bool(false) bool(false) bool(true)