函式名:Phar::isCompressed()
適用版本:PHP 5 >= 5.3.0, PHP 7, PHP 8
用法:Phar::isCompressed() 函式用於檢查當前 Phar 歸檔是否被壓縮。
語法:bool Phar::isCompressed(int $type)
引數:
- $type(可選):指定壓縮型別,可選值為 Phar::GZ(gzip壓縮)或 Phar::BZ2(bzip2壓縮)。如果未指定該引數,則檢查是否為任意壓縮型別。
返回值:如果當前Phar歸檔被壓縮,則返回true,否則返回false。
示例:
<?php
$phar = new Phar('myphar.phar');
$phar->addFile('myfile.txt');
// 檢查是否被任意壓縮
if ($phar->isCompressed()) {
echo 'Phar 歸檔被壓縮';
} else {
echo 'Phar 歸檔未被壓縮';
}
// 檢查是否被gzip壓縮
if ($phar->isCompressed(Phar::GZ)) {
echo 'Phar 歸檔被gzip壓縮';
} else {
echo 'Phar 歸檔未被gzip壓縮';
}
// 檢查是否被bzip2壓縮
if ($phar->isCompressed(Phar::BZ2)) {
echo 'Phar 歸檔被bzip2壓縮';
} else {
echo 'Phar 歸檔未被bzip2壓縮';
}
?>
以上示例建立了一個名為 myphar.phar
的 Phar 歸檔,並新增了一個檔案 myfile.txt
。然後,使用 isCompressed()
函式來檢查歸檔是否被壓縮,分別檢查是否被任意壓縮、gzip壓縮和bzip2壓縮,並輸出相應的結果。