This module enables you to transparently read ZIP compressed archives and the files inside them.
Ez a modul a » ZZIPlib könyvtár függvényeit használja. A ZZIPlib-et Guido Draheimnek köszönhetjük. A ZZIPlib 0.10.6 vagy későbbi kiadására van szükség.
Vedd figyelembe, hogy a ZZIPlib csak a teljes zip imlementációnak megfelelő tömörített zip fájlokat kezeli. A zip programkészletre is szükség van ahhoz, hogy zip fájlokat olvasson a modul.
Note: Zip support before PHP 4.1.0 is experimental.
Because the PHP 4 zip extension is unmaintained we recommend that the PECL extension is used rather than the bundled one.
In order to use these functions you must compile PHP with zip support by using the --with-zip[=DIR] configure option, where [DIR] is the prefix of the » ZZIPlib library install.
Windows users need to enable php_zip.dll inside of php.ini in order to use these functions.
In order to use these functions you must compile PHP with zip support by using the --enable-zip configure option.
Windows users need to enable php_zip.dll inside of php.ini in order to use these functions.
További információk, mint például új kiadások, letöltés, forrásállományok, karbantartók, CHANGELOG találhatóak itt: » http://pecl.php.net/package/zip.
Ezen PECL kiterjesztés DLL állományát letöltheted a » PHP Letöltések, vagy a » http://snaps.php.net/ címről.
A PHP 4-es változatában ennek a kiterjesztésnek a DLL állománya (Windows esetében) az extensions/ könyvtár alatt található meg.
Ez a kiterjesztés semmilyen konfigurációs beállításokat nem definiál a php.ini állományban.
Ez a kiterjesztés semmilyen erőforrás típust nem definiál.
Ez a kiterjesztés semmilyen konstans értéket nem definiál.
Az alábbi példa megnyit egy zip állományt, beolvassa a benne található fájlokat és kinyomtatja tartalmukat. A példában felhasznált test2.zip állomány a ZZIPlib csomag egyik "beépített" próba állománya.
Example#1 Példaprogram
<?php
$zip = zip_open("/tmp/test2.zip");
if ($zip) {
while ($zip_entry = zip_read($zip)) {
echo "Név: " . zip_entry_name($zip_entry) . "\n";
echo "Tömörítetlen méret: " . zip_entry_filesize($zip_entry) . "\n";
echo "Tömörített méret: " . zip_entry_compressedsize($zip_entry) . "\n";
echo "Tömörítési metódus: " . zip_entry_compressionmethod($zip_entry) . "\n";
if (zip_entry_open($zip, $zip_entry, "r")) {
echo "A fájl tartalma:\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);
}
?>
A program először megnyitja a megadott útvonalon található test2.zip fájlt. A ciklust addig végzi, amíg a a zip_read() egy érvényes $zip_entry (vagyis a zip állományban létező fájl vagy könyvtár) értékkel tér vissza. A zip_read() tulajdonképpen egy tömb eléréseként képzelhető, amely tömbbe a zip_open() betölti a megnyitott zip állományban lévő fájlok neveit. Minden egyes ciklusnál a program automatikusan előre lépteti a tömböt eggyel.