PharFileInfo::isCompressed
(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL phar >= 1.0.0)
PharFileInfo::isCompressed — 항목이 압축되었는지 여부를 반환합니다.
설명
public PharFileInfo::isCompressed(int $compression
= null
): bool
이것은 파일이 Gzip 또는 Bzip2 압축으로 Phar 아카이브 내에서 압축되었는지 여부를 반환합니다.
매개변수
compression
Phar::GZ
또는Phar::BZ2
중 하나는 기본적으로 모든 압축입니다.
반환 값
파일이 Phar 아카이브 내에서 압축되어 있으면 true
이고, 그렇지 않으면 false
입니다.
변경 로그
버전 | 설명 |
---|---|
8.0.0 | compression 은 이제 null을 허용합니다. |
Examples
예제 #1 PharFileInfo::isCompressed() 예제
<?php
try {
$p = new Phar('/path/to/my.phar', 0, 'my.phar');
$p['myfile.txt'] = 'hi';
$p['myfile2.txt'] = 'hi';
$p['myfile2.txt']->setCompressedGZ();
$file = $p['myfile.txt'];
$file2 = $p['myfile2.txt'];
var_dump($file->isCompressed());
var_dump($file2->isCompressed());
} catch (Exception $e) {
echo 'Create/modify on phar my.phar failed: ', $e;
}
?>
위의 예는 다음을 출력합니다.
bool(false) bool(true)
기타
- PharFileInfo::getCompressedSize() - Phar 아카이브 내 파일(압축 포함)의 실제 크기를 반환합니다.
- PharFileInfo::decompress() - Phar 내에서 현재 Phar 항목의 압축을 풉니다.
- PharFileInfo::compress() - zlib 또는 bzip2 압축으로 현재 Phar 항목을 압축합니다.
- Phar::decompress() - 전체 Phar 아카이브 압축 해제
- Phar::compress() - Gzip 또는 Bzip2 압축을 사용하여 전체 Phar 아카이브를 압축합니다.
- Phar::canCompress() - phar 확장이 zlib 또는 bzip2를 사용하여 압축을 지원하는지 여부를 반환합니다.
- Phar::isCompressed() - 전체 phar 아카이브가 압축된 경우(.tar.gz/tar.bz 등) Phar::GZ 또는 PHAR::BZ2를 반환합니다.
- Phar::getSupportedCompression() - 지원되는 압축 알고리즘의 배열 반환
- Phar::decompressFiles() - 현재 Phar 아카이브의 모든 파일 압축 해제
- Phar::compressFiles() - 현재 Phar 아카이브의 모든 파일을 압축합니다.