PHP Manualen
forrige |  | næste

# CLIII. Zip File Functions (Read Only Access)

# Introduktion

This module enables you to transparently read ZIP compressed archives and the files inside them.

# Systemkrav

This module uses the functions of the ZZIPlib library by Guido Draheim. You need ZZIPlib version >= 0.10.6.

Note that ZZIPlib only provides a subset of functions provided in a full implementation of the ZIP compression algorithm and can only read ZIP file archives. A normal ZIP utility is needed to create the ZIP file archives read by this library.

# Installation

Denne PECL udvidelse medfølger ikke i PHP. Uddybende information så som nye udgivelser, downloads, kildekoder, vedligeholder information samt en CHANGELOG, kan findes her: http://pecl.php.net/package/zip.

I PHP 4 er denne PECL udvidelses kildekode kan blive fundet i `ext/` biblioteket inde i PHP kildekoden eller ved PECL linket ovenover. In order to use these functions you must compile PHP with zip support by using the --with-zip[=DIR] configure option.

Windows users will enable `php_zip.dll` inside of `php.ini` in order to use these functions. I PHP 4 befinder denne DLL sig i `extensions/` biblioteket inde i PHP Windows binær download. Du kan hente denne PECL udvidelse DLL fra PHP Downloads siden eller på http://snaps.php.net/.

> Bemærk: Zip support before PHP 4.1.0 is experimental. This section reflects the Zip extension as it exists in PHP 4.1.0 and later.

# Runtime Konfiguration

Denne udvidelse har intet konfigurations-direktiv defineret i `php.ini`.

# Ressourcetyper

Denne udvidelse har ingen ressourcetyper defineret.

# Foruddefinerede Konstanter

Denne udvidelse har ingen konstanter.

# Eksempler

This example opens a ZIP file archive, reads each file in the archive and prints out its contents. The `test2.zip` archive used in this example is one of the test archives in the ZZIPlib source distribution.

Eksempel 1. Zip Usage Example

`<?php
$zip = zip_open("/tmp/test2.zip");
if ($zip) {
while ($zip_entry = zip_read($zip)) {
echo "Name: " . zip_entry_name($zip_entry) . "\n";
echo "Actual Filesize: " . zip_entry_filesize($zip_entry) . "\n";
echo "Compressed Size: " . zip_entry_compressedsize($zip_entry) . "\n";
echo "Compression Method: " . zip_entry_compressionmethod($zip_entry) . "\n";
if (zip_entry_open($zip, $zip_entry, "r")) {
echo "File Contents:\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);
}
?>`

forrige | hjem | næste
yaz_wait | op | zip_close