Phar::decompressFiles

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

Phar::decompressFiles — Розпаковує всі файли в поточному Phar-архіві

Опис

public Phar::decompressFiles(): bool

Зауваження :

Для коректної роботи з об'єктами Phar цьому методу необхідне встановлення значення php.ini phar.readonlyв . В іншому випадку, буде викинуто виняток PharException

У разі використання з phar-архівами, заснованими на tar, цей метод викидає виняток BadMethodCallException, оскільки стиснення окремих файлів усередині tar-архіву не підтримується цим форматом. Для стиснення цілого phar-архіву, заснованого на tar, використовуйте Phar::compress()

У разі використання з phar-архівами, що базуються на zip або phar, цей метод розпаковує всі файли в Phar-архіві. Якщо будь-які файли всередині архіву були стиснуті за допомогою bzip2/zlib-стиснення, то для можливості скористатися даним методом повинен бути включений модуль zlib або bzip2. Як і у випадку з іншим функціоналом, що модифікує зміст phar-архіву, для успішної роботи даного методу необхідно, щоб INI-змінна phar.readonly було відключено.

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

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

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

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

Помилки

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

Приклади

Приклад #1 Приклад використання Phar::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)

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