PharData::buildFromIterator
PharData::compressAllFilesGZ
PharData
PHP Manual

# 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

### Description

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.

### Examples

Example#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());
}
?>`

The above example will output:

    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)

### See Also

- Phar::compressAllFilesBZIP2()
- PharData::compress()

PharData::buildFromIterator
PharData::compressAllFilesGZ
PharData
PHP Manual