Возвращает Phar::GZ или PHAR::BZ2, если phar-архив сжат целиком (.tar.gz/tar.bz и так далее)

# Phar::isCompressed

(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL phar >= 2.0.0)

Phar::isCompressed — Возвращает Phar::GZ или PHAR::BZ2, если phar-архив сжат целиком (.tar.gz/tar.bz и так далее)

### Описание

public function Phar::isCompressed(): int|false

> Замечание: Для корректной работы метода с объектами Phar потребуется установить для директивы `phar.readonly` в файле php.ini значение `0`, иначе метод выбросит исключение PharException.

Возвращает Phar::GZ или PHAR::BZ2, если phar-архив сжат целиком (.tar.gz/tar.bz и так далее). Phar-архивы, основанные на zip, не могут быть сжаты целиком, поэтому этот метод всегда возвращает `false`, если он был вызван на phar-архиве, основанном на zip.

### Список параметров

Нет параметров.

### Возвращаемые значения

`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() - Распаковывает Phar-файл в phar-архиве
- PharFileInfo::compress() - Сжимает текущий файл методом zlib или bzip2
- Phar::decompress() - Распаковывает весь Phar-архив
- Phar::compress() - Сжимает весь Phar-архив с помощью Gzip- или Bzip2-сжатия
- Phar::canCompress() - Проверяет, поддерживает ли модуль phar сжатие с использованием zlib или bzip2
- Phar::compressFiles() - Сжимает все файлы в текущем Phar-архиве
- Phar::decompressFiles() - Распаковывает все файлы в текущем Phar-архиве
- Phar::getSupportedCompression() - Возвращает массив поддерживаемых алгоритмов сжатия

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open