(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL phar >= 2.0.0)
PharFileInfo::decompress — Распаковывает Phar-файл в phar-архиве
Метод распаковывает файл в phar-архиве. Для работы функции потребуется включить модуль bzip2 или zlib, в зависимости от метода сжатия файла внутри архива. Как и с остальными функциями, которые изменяют содержимое phar-архива, для распаковки файла в Phar-архиве потребуется отключить INI-переменную phar.readonly; директива не ограничивает обработку архивов, с которыми работает класс PharData.
У этой функции нет параметров.
Функция возвращает логическое значение true
.
Метод выбрасывает исключение BadMethodCallException, если INI-переменная phar.readonly включена, или если модуль bzip2 или zlib недоступен.
Пример #1 Пример распаковки файла в phar-архиве методом PharFileInfo::decompress()
<?php
try {
$p = new Phar('/path/to/my.phar', 0, 'my.phar');
$p['myfile.txt'] = 'hi';
$file = $p['myfile.txt'];
$file->compress(Phar::GZ);
var_dump($file->isCompressed());
$p['myfile.txt']->decompress();
var_dump($file->isCompressed());
} catch (Exception $e) {
echo 'При попытке создать или модифицировать файл my.phar возникла ошибка: ', $e;
}
?>
Результат выполнения приведённого примера:
int(4096) bool(false)