Sample code for 30+ languages & platforms
PHP ActiveX

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";

?>