Forum und email

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.

Note: 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.

Example#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_entryzip_entry_filesize($zip_entry));
            echo 
"$buf\n";

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

    }

    
zip_close($zip);

}

?>

Table of Contents