PharData::decompress
(PHP 5 >= 5.3.0, PHP 7, PECL phar >= 2.0.0)
PharData::decompress — Распаковать весь Phar-архив
Описание
Для архивов типа tar, этот метод распаковывает весь архив.
Для архивов типа Zip этот метод выбросит исключение. Для разжатия gzip-архивов должно быть разрешено расширение zlib, а для bzip2, соответственно, расширение bzip2.
Также этот метод автоматически меняет расширение файла, по умолчанию
.tar. Расширение можно указать явно с помощью параметра
extension.
Список параметров
-
extension -
По умолчанию при распаковке файлу меняется расширение на
.tar. С помощью этого параметра можно явно указать новое расширение. Будьте осторожны, только запускаемые архивы могут содержать.pharв своих именах.
Возвращаемые значения
Возвращает объект типа PharData.
Ошибки
Выбрасывает исключение BadMethodCallException, если отсутствует расширение, необходимое для распаковки: zlib или bzip2.
Примеры
Пример #1 Пример использования PharData::decompress()
<?php
$p = new PharData('/path/to/my.tar.gz');
$p->decompress(); // creates /path/to/my.tar
?>
Смотрите также
- PharFileInfo::getCompressedSize() - Получить реальный занимаемый файлом размер на диске с учетом сжатия
- PharFileInfo::isCompressed() - Проверить, сжат ли файл
- PharFileInfo::compress() - Сжать текущий файл с помощью zlib или bzip2
- PharFileInfo::decompress() - Расжимает текущий файл
- PharData::compress() - Сжимает весь архив tar/zip, используя сжатие Gzip или Bzip2
- Phar::canCompress() - Проверяет, поддерживает ли модуль phar сжатие с использованием zlib или bzip2
- Phar::isCompressed() - Возвращает Phar::GZ или PHAR::BZ2, если phar-архив сжат целиком (.tar.gz/tar.bz и так далее)
- PharData::compress() - Сжимает весь архив tar/zip, используя сжатие Gzip или Bzip2
- Phar::getSupportedCompression() - Возвращает массив поддерживаемых алгоритмов сжатия
- PharData::compressFiles() - Сжать все файлы в текущем tar/zip-архиве
- PharData::decompressFiles() - Распаковать все файлы в текущем zip-архиве