(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.readonlydo php.ini seja definida como0para 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)