Sample code for 30+ languages & platforms
PHP ActiveX

Compress and Decompress a String

See more Compression Examples

Demonstrates how to compress and decompress a string.

Chilkat PHP ActiveX Downloads

PHP ActiveX
<?php

$success = 0;

// This example assumes the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.

$sb = new COM("Chilkat.StringBuilder");

for ($i = 1; $i <= 20; $i++) {
    $sb->Append('This is the original uncompressed string.\r\n');
}

$compress = new COM("Chilkat.Compression");
$compress->Algorithm = 'deflate';
// Indicate that the utf-8 byte representation of the string should be compressed.
$compress->Charset = 'utf-8';

$compressedBytes = $compress->CompressString($sb->getAsString());

// If the compressed data is desired in string format, then get the base64 representation of the bytes.
$compress->EncodingMode = 'base64';
$compressedBase64 = $compress->compressStringENC($sb->getAsString());
print 'Compressed Bytes as Base64: ' . $compressedBase64 . "\n";

// Now decompress...
$decompressedString = $compress->decompressString($compressedBytes);
print 'The original string after decompressing from binary compressed data:' . "\n";
print $decompressedString . "\n";

// To decompress from Base64...
$compress->EncodingMode = 'base64';
$decompressedString = $compress->decompressStringENC($compressedBase64);
print 'The original string after decompressing from Base64:' . "\n";
print $decompressedString . "\n";

?>