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)
;
}
?
|
|