Phar::compressAllFilesBZIP2

(PHP 5 >= 5.3.0, PHP 7, PECL phar >= 1.0.0)

Phar::compressAllFilesBZIP2Сжимает все файлы в текущем Phar-архиве с помощью Bzip2-сжатия

Описание

public Phar::compressAllFilesBZIP2 ( void ) : bool

Замечание:

Этот метод был удален из расширения phar, начиная с версии 2.0.0. Альтернативные реализации возможны с помощью функций Phar::compress(), Phar::decompress(), Phar::compressFiles() и Phar::decompressFiles().

Замечание:

Для корректной работы с объектами Phar этому методу необходима установка значения php.ini phar.readonly в 0. В противном случае, будет выброшено исключение PharException.

Этот метод сжимает все файлы в Phar-архиве с ипользованием bzip2-сжатия. Для работы этой функции должен быть включен модуль bzip2. Кроме того, если какие-либо файлы в архиве уже сжаты с использованием gzip-сжатия, то для их распаковки перед повторным bzip2-сжатием должен быть включен модуль zlib. Как и в случае с другим функционалом, модифицирующим содержание phar-архива, для успешной работы данного метода необходимо, чтобы INI-переменная phar.readonly была отключена.

Возвращаемые значения

Возвращает TRUE в случае успешного завершения или FALSE в случае возникновения ошибки.

Ошибки

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

Примеры

Пример #1 Пример использования Phar::compressAllFilesBZIP2()

<?php
$p 
= new Phar('/путь/к/my.phar'0'my.phar');
$p['myfile.txt'] = 'привет';
$p['myfile2.txt'] = 'привет';
foreach (
$p as $file) {
    
var_dump($file->getFileName());
    
var_dump($file->isCompressed());
    
var_dump($file->isCompressedBZIP2());
    
var_dump($file->isCompressedGZ());
}
$p->compressAllFilesBZIP2();
foreach (
$p as $file) {
    
var_dump($file->getFileName());
    
var_dump($file->isCompressed());
    
var_dump($file->isCompressedBZIP2());
    
var_dump($file->isCompressedGZ());
}
?>

Результат выполнения данного примера:

string(10) "myfile.txt"
bool(false)
bool(false)
bool(false)
string(11) "myfile2.txt"
bool(false)
bool(false)
bool(false)
string(10) "myfile.txt"
bool(true)
bool(true)
bool(false)
string(11) "myfile2.txt"
bool(true)
bool(true)
bool(false)

Смотрите также

add a note add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top