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_entry, zip_entry_filesize($zip_entry));
echo "$buf\n";
zip_entry_close($zip_entry);
}
echo "\n";
}
zip_close($zip);
}
?>
Table of Contents
- 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.