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

Get ZIP Directory Information as XML

See more Zip Examples

This example demonstrates how to use the GetDirectoryAsXML method to retrieve information about the contents of a ZIP archive as an XML document.

The returned XML describes the files currently contained in the ZIP object

Chilkat PHP Downloads

Chilkat2 PHP
<?php

use Chilkat2\Zip;

// Open an existing ZIP archive.
$zip = new Zip();

try {
    $zip->OpenZip('example.zip');
} catch (\Chilkat2\Exception $e) {
    echo $e->getMessage(), "\n";
    exit;
}

// Get the ZIP directory information as XML.
$xml = $zip->GetDirectoryAsXML();

echo $xml, "\n";

// Suppose the ZIP contains:

// data/config/settings.json
// docs/readme.txt
// images/logo.png

/*
 * The XML contains one element for each ZIP entry.
 * Example:
 *
 * <?xml version="1.0" encoding="utf-8"?>
 * <zip_contents>
 *     <dir name="data">
 *         <dir name="config">
 *             <file>settings.json</file>
 *         </dir>
 *     </dir>
 *     <dir name="docs">
 *         <file>readme.txt</file>
 *     </dir>
 *     <dir name="images">
 *         <file>logo.png</file>
 *     </dir>
 * </zip_contents>
 */

$zip->CloseZip();

echo "Done.\n";