CXII. 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 .

Voorgedefineerde constanten

Deze extensie defineert 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