CLXXXVII. Zipbestand Functies (Alleen lezen)

Introductie

Deze module maakt het mogelijk om op een transparante wijze ZIP gecomprimeerde archieven en de daarin opgenomen bestanden te lezen.

Afhankelijkheden

Deze module maakt gebruik van de functies van de ZZIPlib bibliotheek ontwikkeld door Guido Draheim. Vereist is ZZIPlib versie >= 0.10.6.

Wees bewust van het feit dat ZZIPlib alleen een deelverzameling aan functies levert binnen een volledige implementatie van het ZIP compressie algorithme. Het kan alleen ZIP archiefbestanden lezen. Een gebruikelijke ZIP applicatie is benodigd om ZIP archiefbestanden te creëren die vervolgens door deze bibliotheek gelezen kunnen worden.

Installatie

Zip ondersteuning is standaard niet aanwezig binnen PHP. Je moet de --with-zip configuratie optie gebruiken wanneer je PHP compileert.

Opmerking: Ondersteuning van Zip vóór PHP 4.1.0 is experimenteel. Dit onderdeel beschrijft de Zip-extensie zoals deze bestaat vanaf PHP versie 4.1.0.

Configuratie tijdens scriptuitvoer

Deze extensie gebruikt geen configuratie regels.

Resource types

Deze extensie maakt geen gebruik van resources.

Voorgedefinieerde constanten

Deze extensie definieert geen constanten.

Voorbeelden

Dit voorbeeld opent een ZIP archiefbestand, leest ieder bestand in het archief en toont de inhoud ervan. Het archiefbestand test2.zip dat gebruikt wordt in dit voorbeeld, is één van de test archiefbestanden in de ZZIPlib bron-uitgave.

Voorbeeld 1. Voorbeeld gebruik Zip

<?php

$zip
= zip_open("/tmp/test2.zip");

if (
$zip) {

    while (
$zip_entry = zip_read($zip)) {
        echo
"Naam:                      " . zip_entry_name($zip_entry) . "\n";
        echo
"Werkelijke grootte:        " . zip_entry_filesize($zip_entry) . "\n";
        echo
"Gecomprimeerde grootte:    " . zip_entry_compressedsize($zip_entry) . "\n";
        echo
"Compressie methode:        " . zip_entry_compressionmethod($zip_entry) . "\n";

        if (
zip_entry_open($zip, $zip_entry, "r")) {
            echo
"Inhoud bestand:\n";
            
$buf = zip_entry_read($zip_entry, zip_entry_filesize($zip_entry));
            echo
"$buf\n";

            
zip_entry_close($zip_entry);
        }
        echo
"\n";

    }

    
zip_close($zip);

}

?>
Inhoudsopgave
zip_close -- Sluit een Zip archiefbestand af
zip_entry_close -- Sluit een directory element af
zip_entry_compressedsize -- Geeft de gecomprimeerde grootte van een directory element terug
zip_entry_compressionmethod -- Geeft de compressiemethode van een directory element terug
zip_entry_filesize -- Geeft de originele bestandsgrootte van een directory element terug
zip_entry_name -- Geeft de naam van een directory element terug
zip_entry_open -- Opent een directory element om te kunnen bekijken
zip_entry_read -- Leest vanuit een directory element
zip_open -- Opent een Zip archiefbestand
zip_read -- Leest het volgende element in een zip archiefbestand
ZipArchive::addEmptyDir -- Add a new directory
ZipArchive::addFile -- Adds a file to a ZIP archive from the given path
ZipArchive::addFromString -- Add a file to a ZIP archive using its contents
ZipArchive::close -- Close the active archive (opened or newly created)
ZipArchive::deleteIndex -- delete an entry in the archive using its index
ZipArchive::deleteName -- delete an entry in the archive using its name
ZipArchive::extractTo -- Extract the archive contents
ZipArchive::getArchiveComment -- Returns the Zip archive comment
ZipArchive::getCommentIndex -- Returns the comment of an entry using the entry index
ZipArchive::getCommentName -- Returns the comment of an entry using the entry name
ZipArchive::getFromIndex -- Returns the entry contents using its index.
ZipArchive::getFromName -- Returns the entry contents using its name.
ZipArchive::getNameIndex -- Returns the name of an entry using its index
ZipArchive::getStream -- Get a file handler to the entry defined by its name (read only).
ZipArchive::locateName -- Returns the index of the entry in the archive
ZipArchive::open -- Open a ZIP file archive
ZipArchive::renameIndex -- Renames an entry defined by its index
ZipArchive::renameName -- Renames an entry defined by its name
ZipArchive::setArchiveComment -- Set the comment of a ZIP archive
ZipArchive::setCommentIndex -- Set the comment of an entry defined by its index
ZipArchive::setCommentName -- Set the comment of an entry defined by its name
ZipArchive::statIndex -- Get the details of an entry defined by its index.
ZipArchive::statName -- Get the details of an entry defined by its name.
ZipArchive::unchangeAll -- Undo all changes done in the archive.
ZipArchive::unchangeArchive -- Revert all global changes done in the archive.
ZipArchive::unchangeIndex -- Revert all changes done to an entry at the given index.
ZipArchive::unchangeName -- Revert all changes done to an entry with the given name.