(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)