PharData::compressFiles
(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL phar >= 2.0.0)
PharData::compressFiles — Стиснути всі файли у поточному tar/zip-архіві
Опис
public PharData::compressFiles(int $compression): void
Для tar-архівів цей метод викине виняток BadMethodCallException, оскільки стиснення окремих файлів у tar-архіві не підтримується форматом файлу. Використовуйте PharData::compress() для стиснення всього tar-архіву.
Для Zip-архівів цей метод стисне всі файли, використовуючи заданий тип стиснення. Для коректної роботи потрібні включені модулі zlib або bzip2, Залежно від типу стиснення. Також, якщо деякі файли вже були стиснуті, необхідно, щоб відповідний модуль був включений, інакше не вдасться обробити.
Список параметрів
compression
Одна из констант:Phar::GZ
Phar::BZ2
илиPhar::NONE
для скасування стиснення.
Значення, що повертаються
Функція не повертає значення після виконання.
Помилки
Викидає виняток BadMethodCallException якщо вимкнено INI-опцію phar.readonly, якщо відсутній необхідний модуль zlib або bzip2
Приклади
Приклад #1 Приклад використання PharData::compressFiles()****
Loading...
Результат виконання наведеного прикладу:
string(10) "myfile.txt"
bool(false)
bool(false)
bool(false)
string(11) "myfile2.txt"
bool(false)
bool(false)
bool(false)
string(10) "myfile.txt"
int(4096)
bool(false)
bool(true)
string(11) "myfile2.txt"
int(4096)
bool(false)
bool(true)
Дивіться також
- 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::decompressFiles() - Розпакувати всі файли у поточному zip-архіві
- Phar::getSupportedCompression() - Повертає масив підтримуваних алгоритмів стиснення
- PharData::compress() - Стискає весь архів tar/zip, використовуючи стиснення Gzip або Bzip2
- PharData::decompress() - Розпакувати весь Phar-архів