ZipArchive::setCompressionName

(PHP 7, PECL zip >= 1.13.0)
Set the compression method of an entry defined by its name
bool ZipArchive::setCompressionName ( string $name, int $comp_method [, int $comp_flags = 0 ] )

Set the compression method of an entry defined by its name.

Parameters:
name

Name of the entry.

comp_method

The compression method. Either ZipArchive::CM_DEFAULT, ZipArchive::CM_STORE or ZipArchive::CM_DEFLATE.

comp_flags

Compression flags. Currently unused.

Returns:

Returns TRUE on success or FALSE on failure.

Examples:
Add files with different compression methods to an archive
<?php
$zip = new ZipArchive;
$res = $zip->open('test.zip', ZipArchive::CREATE);
if ($res === TRUE) {
    $zip->addFromString('foo', 'Some text');
    $zip->addFromString('bar', 'Some other text');
    $zip->setCompressionName('foo', ZipArchive::CM_STORE);
    $zip->setCompressionName('bar', ZipArchive::CM_DEFLATE);
    $zip->close();
    echo 'ok';
} else {
    echo 'failed';
}
?>

doc_php
2016-02-24 15:55:42
Comments
Leave a Comment

Please login to continue.