(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL phar >= 2.0.0)
Phar::isCompressed — 如果整个 phar 归档文件被压缩(.tar.gz/tar.bz 等),则返回 Phar::GZ 或 PHAR::BZ2
注意:
此方法需要 php.ini 设置
phar.readonly
设置为0
才能对 Phar 对象起作用。否则,将抛出 PharException。
如果整个 phar 归档文件被压缩(.tar.gz/tar.bz 等),则返回 Phar::GZ 或 PHAR::BZ2。基于 zip 的 phar 归档文件不能作为文件压缩,因此如果查询基于 zip 的 phar 归档文件,此方法将始终返回 false
。
无参数。
Phar::GZ
、Phar::BZ2
或 false
。
示例 #1 一个 Phar::isCompressed() 示例
<?php
try {
$phar1 = new Phar('myphar.zip.phar');
var_dump($phar1->isCompressed());
$phar2 = new Phar('myuncompressed.tar.phar');
var_dump($phar2->isCompressed());
$phar2->compress(Phar::GZ);
var_dump($phar2->isCompressed() == Phar::GZ);
} catch (Exception $e) {
}
?>
上面的示例将输出
bool(false) bool(false) bool(true)