PharData::decompressFiles
(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL phar >= 2.0.0)
PharData::decompressFiles — Розпакувати всі файли у поточному zip-архіві
Опис
public PharData::decompressFiles(): bool
Зауваження :
Для коректної роботи з об'єктами Phar цьому методу необхідне встановлення значення php.ini
phar.readonly
в . В іншому випадку, буде викинуто виняток PharException
Для tar-архівів цей метод викине виняток BadMethodCallException, оскільки стиснення окремих файлів у tar-архіві не підтримується форматом файлу. Використовуйте PharData::compress() для стиснення всього tar-архіву.
Для Zip-архівів цей метод розпакує всі файли вказаним шляхом. Для коректної роботи потрібні включені модулі zlib або bzip2, Залежно від типу стиснення.
Список параметрів
Ця функція не має параметрів.
Значення, що повертаються
Повертає true
у разі успішного виконання або **false
**в случае возникновения ошибки.
Помилки
Викидає виняток BadMethodCallException, якщо відсутній необхідний модуль zlib або bzip2
Приклади
Приклад #1 Приклад використання PharData::decompressFiles()****
Loading...
Результат виконання наведеного прикладу:
string(10) "myfile.txt"
int(4096)
bool(false)
bool(true)
string(11) "myfile2.txt"
int(4096)
bool(false)
bool(true)
string(10) "myfile.txt"
bool(false)
bool(false)
bool(false)
string(11) "myfile2.txt"
bool(false)
bool(false)
bool(false)
Дивіться також
- PharFileInfo::getCompressedSize() - Отримати реальний розмір файлу на диску з урахуванням стиснення
- PharFileInfo::isCompressed() - Перевірити, чи стиснутий файл
- PharFileInfo::compress() - Стиснути поточний файл за допомогою zlib або bzip2
- PharFileInfo::decompress() - Розтискає поточний файл
- Phar::canCompress() - Перевіряє, чи підтримує модуль phar стиск з використанням zlib або bzip2
- Phar::isCompressed() - Повертає Phar::GZ або PHAR::BZ2, якщо phar-архів стиснутий повністю (.tar.gz/tar.bz і так далі)
- PharData::compressFiles() - Стиснути всі файли у поточному tar/zip-архіві
- Phar::getSupportedCompression() - Повертає масив підтримуваних алгоритмів стиснення
- PharData::compress() - Стискає весь архів tar/zip, використовуючи стиснення Gzip або Bzip2
- PharData::decompress() - Розпакувати весь Phar-архів