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)

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