Sample code for 30+ languages & platforms
PHP ActiveX

Transition from ZipEntry.NextEntry to ZipEntry.GetNext

Provides instructions for replacing deprecated NextEntry method calls with GetNext.

Chilkat PHP ActiveX Downloads

PHP ActiveX
<?php

$success = 0;

// ------------------------------------------------------------------------
// The NextEntry method is deprecated.
// See below or code showing how to rewrite using EntryAt/GetNext

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

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

// entry is a Chilkat.ZipEntry
$entry = $zip->FirstEntry();
if ($zip->LastMethodSuccess == 0) {
    print 'This zip archive is empty.' . "\n";
    exit;
}

$finished = 0;
while ($finished == 0) {

    if ($entry->IsDirectory == 0) {
        print $entry->FileName . "\n";
    }
    else {
        print '(directory) ' . $entry->FileName . "\n";
    }

    // next is a Chilkat.ZipEntry
    $next = $entry->NextEntry();
    if ($entry->LastMethodSuccess == 0) {
        $finished = 1;
    }

    // entry is a Chilkat.ZipEntry
    $entry = $next;
}

$zip->CloseZip();

print '----' . "\n";

// ------------------------------------------------------------------------
// Do the equivalent using EntryAt/GetNext.

$success = $zip->OpenZip('qa_data/zips/xml_files.zip');

$ze = new COM("Chilkat.ZipEntry");
$zip->EntryAt(0,$ze);

$entryValid = 1;
while ($entryValid == 1) {

    if ($ze->IsDirectory == 0) {
        print $ze->FileName . "\n";
    }
    else {
        print '(directory) ' . $ze->FileName . "\n";
    }

    $entryValid = $ze->GetNext();
}

$zip->CloseZip();

?>