PHP Conference Nagoya 2025

PharFileInfo::decompress

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

PharFileInfo::decompressРаспаковывает Phar-файл в phar-архиве

Описание

public PharFileInfo::decompress(): true

Метод распаковывает файл в 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)

Смотрите также

Добавить

Примечания пользователей

Пользователи ещё не добавляли примечания для страницы
To Top