PHP ActiveX
PHP ActiveX
Compress String Feed to Base64
See more Compression Examples
This example receives incoming text data in chunks, compresses as a stream, and accumulates the compressed data in base64.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.
$sbCompressedBase64 = new COM("Chilkat.StringBuilder");
$compress = new COM("Chilkat.Compression");
$compress->Algorithm = 'deflate';
$compress->Charset = 'utf-8';
$compress->EncodingMode = 'base64';
$compress->FirstChunk = 1;
$compress->LastChunk = 0;
$bdCompressed = new COM("Chilkat.BinData");
$sbUncompressedChunk = new COM("Chilkat.StringBuilder");
for ($i = 0; $i <= 24; $i++) {
if ($i == 24) {
$compress->LastChunk = 1;
}
$sbUncompressedChunk->Clear();
$sbUncompressedChunk->AppendInt($i);
$sbUncompressedChunk->Append(': This is a line of data to be compressed...\r\n');
$compress->CompressSb($sbUncompressedChunk,$bdCompressed);
$compress->FirstChunk = 0;
}
print 'The base64 encoded compressed text:' . "\n";
print $bdCompressed->getEncoded('base64') . "\n";
// Decompress in one call:
$originalText = $compress->decompressStringENC($bdCompressed->getEncoded('base64'));
print $originalText . "\n";
?>