PharData::compressAllFilesBZIP2

(No version information available, might be only in CVS)

PharData::compressAllFilesBZIP2 — Compresses all files in the current tar/zip archive using Bzip2 compression

Описание

bool PharData::compressAllFilesBZIP2 ( void )

For tar archives, this method fails with a PharException, as there is no provision in the tar file format to compress individual files. To compress an entire tar archive, use PharData::compress().

This method compresses all files in the zip archive using bzip2 compression. The bzip2 extension must be enabled to take advantage of this feature. In addition, if any files are already compressed using gzip compression, the zlib extension must be enabled in order to decompress the files prior to re-compressing with bzip2 compression.

Errors/Exceptions

Throws BadMethodCallException if the bzip2 extension is not available, or if any files are compressed using gzip compression and the zlib extension is not enabled.

Примеры

Пример #1 A PharData::compressAllFilesBZIP2() example

<?php
$p 
= new PharData('/path/to/my.zip');
$p['myfile.txt'] = 'hi';
$p['myfile2.txt'] = 'hi';
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)

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

[an error occurred while processing the directive]

Коментарии

404 Not Found

404 Not Found


nginx

    Поддержать сайт на родительском проекте КГБ