PHP Conference Japan 2024

Phar::isCompressed

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

說明

public Phar::isCompressed(): int|false

注意:

此方法需要將 php.ini 設定檔中的 phar.readonly 設定為 0,才能作用於 Phar 物件。否則,將會拋出 PharException

如果整個 phar 封存檔已壓縮(.tar.gz/tar.bz 等),則返回 Phar::GZ 或 PHAR::BZ2。基於 Zip 的 phar 封存檔無法作為檔案進行壓縮,因此如果查詢基於 Zip 的 phar 封存檔,此方法將始終返回 false

參數

無參數。

傳回值

Phar::GZPhar::BZ2false

範例

範例 #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)

另請參閱

新增註記

使用者貢獻的註記

此頁面沒有使用者貢獻的註記。
To Top