Manuale PHP
Indietro |  | Avanti

# CLXVIII. Funzioni per File Zip (Accesso di Sola Lettura)

# Introduzione

Questo modulo abilita l'accesso trasperente in lettura degli archivi compressi con ZIP e dei file in essi contenuti.

# Requisiti

Questo modulo usa le funzioni ZZIPlib della libreria di Guido Draheim. Sono richieste le ZZIPlib versione >= 0.10.6.

Notare che ZZIPlib rende disponbili solo un sottogruppo di quelle funzioni disponibili in una implementazione completa dell'algoritmo di compressione ZIP e può solamente leggere i file in formato ZIP. Una normale utility ZIP è richiesta per creare i file ZIP letti da questa libreria.

# Installazione

This PECL extension is not bundled with PHP. Additional information such as new releases, downloads, source files, maintainer information, and a CHANGELOG, can be located here: http://pecl.php.net/package/zip.

In PHP 4 this PECL extensions source can be found in the `ext/` directory within the PHP source or at the PECL link above. Per utilizzare questo modulo è necessario usare l'opzione di configurazione --with-zip[=DIR] durante la compilazione di PHP.

Per utilizzare queste funzioni, gli utenti Windows dovranno abilitare `php_zip.dll` all'interno del `php.ini`. In PHP 4 this DLL resides in the `extensions/` directory within the PHP Windows binaries download. You may download this PECL extension DLL from the PHP Downloads page or at http://snaps.php.net/.

> Nota: Il supporto Zip precedentemente alla versione 4.1.0 di PHP è sperimentale. Questa sezione riflette l'estensione Zip così come essa esiste in PHP 4.1.0 e successivi.

# Configurazione di Runtime

Questa estensione non definisce alcuna direttiva di configurazione in `php.ini`

# Tipi di risorse

Questa estensione non definisce alcun tipo di risorsa.

# Costanti predefinite

Questa estensione non definisce alcuna costante.

# Esempi

Questo esempio apre un archivio ZIP, legge tutti i file presenti nell'archivio e stampa il contenuto. L'archivio `test2.zip` usato in questo esempio è uno degli archivi dimostrativi presenti nella distribuzione di ZZIPlib.

Esempio 1. Esempio di Utilizzo Zip

`<?php
$zip = zip_open("/tmp/test2.zip");
if ($zip) {
while ($zip_entry = zip_read($zip)) {
echo "Nome: " . zip_entry_name($zip_entry) . "\n";
echo "Dimensione File: " . zip_entry_filesize($zip_entry) . "\n";
echo "Dimensione Compressa: " . zip_entry_compressedsize($zip_entry) . "\n";
echo "Metodo di Compressione: " . zip_entry_compressionmethod($zip_entry) . "\n";
if (zip_entry_open($zip, $zip_entry, "r")) {
echo "Contenuto File:\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);
}
?>`

Indietro | Partenza | Avanti
yp_order | Risali | zip_close