PharData::decompress
(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL phar >= 2.0.0)
PharData::decompress — Розпакувати весь Phar-архів
Опис
public PharData::decompress(?string $extension = null): ?PharData
Для архівів типу tar цей метод розпаковує весь архів.
Для архівів типу Zip цей метод викине виняток. Для розтискання gzip-архівів має бути включений модуль zlib, а для bzip2, соответственно, модульbzip2
Також цей метод автоматично змінює розширення файлу, за замовчуванням .tar
. Розширення можна вказати явно за допомогою параметра extension
Список параметрів
extension
По умолчанию при распаковке файлу меняется расширение на.tar
. За допомогою цього параметра можна вказати нове розширення. Будьте обережні, тільки архіви, що запускаються, можуть містити .phar
у своїх іменах.
Значення, що повертаються
Повертає об'єкт типу PharData у разі успішного виконання та **null
**в случае возникновения ошибки.
Помилки
Викидає виняток BadMethodCallException, якщо відсутній модуль, необхідний для розпакування: zlib або bzip2
список змін
Версия | Опис |
---|---|
8.0.0 | extension тепер допускає значення null. |
Приклади
Приклад #1 Приклад використання PharData::decompress()****
Loading...
Дивіться також
- 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-архіві