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
메모: 이 메서드를 사용하려면 Phar 객체에 대해 작동하기 위해 php.ini 설정 phar.readonly
가 0
으로 설정되어야 합니다. 그렇지 않으면 PharException이 발생합니다.
전체 phar 아카이브가 압축된 경우(.tar.gz/tar.bz 등) Phar::GZ 또는 PHAR::BZ2를 반환합니다. Zip 기반 phar 아카이브는 파일로 압축할 수 없으므로 zip 기반 phar 아카이브가 쿼리되면 이 메서드는 항상 false
를 반환합니다.
매개변수
이 함수에는 매개변수가 없습니다.
반환 값
Phar::GZ, Phar::BZ2 또는 false
.
Examples
예제 #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() - Phar 아카이브 내 파일(압축 포함)의 실제 크기를 반환합니다.
- PharFileInfo::isCompressed() - 항목이 압축되었는지 여부를 반환합니다.
- PharFileInfo::decompress() - Phar 내에서 현재 Phar 항목의 압축을 풉니다.
- PharFileInfo::compress() - zlib 또는 bzip2 압축으로 현재 Phar 항목을 압축합니다.
- Phar::decompress() - 전체 Phar 아카이브 압축 해제
- Phar::compress() - Gzip 또는 Bzip2 압축을 사용하여 전체 Phar 아카이브를 압축합니다.
- Phar::canCompress() - phar 확장이 zlib 또는 bzip2를 사용하여 압축을 지원하는지 여부를 반환합니다.
- Phar::compressFiles() - 현재 Phar 아카이브의 모든 파일을 압축합니다.
- Phar::decompressFiles() - 현재 Phar 아카이브의 모든 파일 압축 해제
- Phar::getSupportedCompression() - 지원되는 압축 알고리즘의 배열 반환