Phar::isCompressed
phar アーカイブ全体が (.tar.gz/tar.bz などで) 圧縮されている場合に Phar::GZ あるいは PHAR::BZ2 を返す
説明
public intfalse Phar::isCompressed()
注意:
このメソッドは、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)
参考
- PharFileInfo::getCompressedSize
- PharFileInfo::isCompressed
- PharFileInfo::decompress
- PharFileInfo::compress
- Phar::decompress
- Phar::compress
- Phar::canCompress
- Phar::compressFiles
- Phar::decompressFiles
- Phar::getSupportedCompression