Sample code for 30+ languages & platforms
PHP ActiveX

Zip Append StringBuilder

See more Zip Examples

Append the contents of a Chilkat StringBuilder object to a .zip.

Chilkat PHP ActiveX Downloads

PHP ActiveX
<?php

$success = 0;

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

$zip = new COM("Chilkat.Zip");
$zipPath = 'c:/temp/qa_output/out.zip';

$zip->NewZip($zipPath);

$sb = new COM("Chilkat.StringBuilder");
$i = 0;
while ($i < 100) {
    $sb->AppendLine('This is a test',1);
    $i = $i + 1;
}

$zip->AddSb('this_is_a_test.txt',$sb,'utf-8');

$success = $zip->WriteZipAndClose();
if ($success == 0) {
    print $zip->LastErrorText . "\n";
    exit;
}

print 'Success 1.' . "\n";

// Perhaps you want to add a file to an existing .zip
$zip2 = new COM("Chilkat.Zip");
// Open the .zip we just wrote..
$success = $zip2->OpenZip($zipPath);

$sb->Clear();
$i = 0;
while ($i < 100) {
    $sb->AppendLine('This is a test 2',1);
    $i = $i + 1;
}

$zip2->AddSb('this_is_a_test_2.txt',$sb,'utf-8');

$zipPath2 = 'c:/temp/qa_output/out2.zip';
$zip2->FileName = $zipPath2;
$success = $zip2->WriteZipAndClose();
if ($success == 0) {
    print $zip2->LastErrorText . "\n";
    exit;
}

print 'Success 2.' . "\n";

?>