Sample code for 30+ languages & platforms
PHP ActiveX Requires Chilkat v11.0.0+

Unzip Files to Byte Array

See more Zip Examples

Demonstrates how to unzip each file contained in a .zip to an in-memory byte array.

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.

$zip = new COM("Chilkat.Zip");

$success = $zip->OpenZip('qa_data/zips/test.zip');
if ($success == 0) {
    print $zip->LastErrorText . "\n";
    exit;
}

//  Iterate of each entry in the zip.
//  An entry can be a file or directory entry.  For each file, unzip to a byte array.
$numEntries = $zip->NumEntries;
print 'NumEntries = ' . $numEntries . "\n";

$entry = new COM("Chilkat.ZipEntry");
$i = 0;
while ($i < $numEntries) {
    $zip->EntryAt($i,$entry);
    if ($entry->IsDirectory == 0) {
        $fileData = $entry->Inflate();
        //  Do whatever you wish with the file data...
    }

    $i = $i + 1;
}

$zip->CloseZip();

print 'Finished.' . "\n";

?>