PHP ActiveX
PHP ActiveX
Compress and Decompress a String
See more Compression Examples
Demonstrates how to compress and decompress a string.Chilkat PHP ActiveX Downloads
<?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";
?>