CXXVI. Funzioni per File Zip (Accesso di Sola Lettura)

Questo modulo usa le funzioni ZZIPlib della libreria di Guido Draheim per leggere archivi ZIP compressi e i file in essi contenuti.

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.

Il supporto Zip all'interno di PHP non è abilitato di default. Sarà necessario usare l'opzione di configurazione --with-zip durante la compilazione di PHP per abilitare tale supporto. Questo modulo richiede ZZIPlib versione >= 0.10.6.

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.

Esempio di Utilizzo

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

}

?>
Sommario
zip_close -- Chiude un archivio Zip
zip_entry_close -- Chiude il puntatore a una directory
zip_entry_compressedsize -- Ottiene la dimensione compressa di una Directory
zip_entry_compressionmethod -- Ottiene il metodo di compressione di una voce directory
zip_entry_filesize -- Ottiene la dimensione attuale di una directory
zip_entry_name -- Ottiene il nome di una directory
zip_entry_open -- Apre una voce directory in lettura
zip_entry_read -- Legge da una directory aperta
zip_open -- Apre un archivio zip
zip_read -- Legge la prossima voce in un archivio file zip