PharFileInfo::decompress

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

PharFileInfo::decompress — Розтискає поточний файл

Опис

public PharFileInfo::decompress(): bool

Цей метод розтискає файл усередині phar-архіву. Залежно від того, яким методом файл був стиснутий, потрібна наявність модулів bzip2 або zlib. Так як ця функціональність змінює phar-архів, необхідно, щоб опція phar.readonly було відключено, інакше внести зміни до архіву Phar не вийде. На архіви PharData обмеження на запис не поширюється.

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

Ця функція не має параметрів.

Значення, що повертаються

Повертає true у разі успішного виконання або **false**в случае возникновения ошибки.

Помилки

Викидає виняток BadMethodCallExceptionякщо опція phar.readonly включена, або відповідний модуль bzip2 zlibнедоступен.

Приклади

Приклад #1 Приклад використання PharFileInfo::decompress()****

Loading...

Результат виконання наведеного прикладу:

int(4096)
bool(false)

Дивіться також

  • PharFileInfo::getCompressedSize() - Отримати реальний розмір файлу на диску з урахуванням стиснення
  • PharFileInfo::isCompressed() - Перевірити, чи стиснутий файл
  • PharFileInfo::compress() - Стиснути поточний файл за допомогою zlib або bzip2
  • Phar::canCompress() - Перевіряє, чи підтримує модуль phar стиск з використанням zlib або bzip2
  • Phar::isCompressed() - Повертає Phar::GZ або PHAR::BZ2, якщо phar-архів стиснутий повністю (.tar.gz/tar.bz і так далі)
  • Phar::compressFiles() - Стискає всі файли у поточному Phar-архіві
  • Phar::decompressFiles() - Розпаковує всі файли в поточному Phar-архіві
  • Phar::compress() - Стискає весь Phar-архів за допомогою Gzip- або Bzip2-стиснення
  • Phar::decompress() - Розпаковує весь Phar-архів
  • Phar::getSupportedCompression() - Повертає масив підтримуваних алгоритмів стиснення