PHP  
downloads | documentation | faq | getting help | mailing lists | | php.net sites | links 
search for in the  
previousyp_orderzip_closenext
Last updated: Tue, 09 Jul 2002
view the printer friendly version or the printer friendly version with notes or change language to English | Brazilian Portuguese | Chinese | Czech | Dutch | Finnish | German | Hungarian | Italian | Japanese | Korean | Polish | Romanian | Russian | Spanish | Swedish | Turkish

CX. Zip (d�compression)

Ce module utilise les fonctions de la librairie , cr��e par Guido Draheim pour lire de mani�re transparente des archives compress�es Zip, et les fichiers qu'elles contiennent.

Notez que ZZIPlib ne fournit qu'une partie des fonctions utilisant l'algorithme de compression ZIP : elle ne permet que de lire les fichiers Zip. Un utilitaire Zip est n�cessaire pour cr�er ces archives, vous ne pourrez pas le faire en PHP.

Le support de Zip par PHP n'est pas activ� par d�faut. Vous devez utiliser l'option --with-zip lorsque vous compilez PHP pour l'activer. Ce module requiert par ailleurs la librairie ZZIPlib version >= 0.10.6.

Note�: Le support de Zip pour les versions ant�rieures � PHP 4.0.7 est exp�rimental. Cette section d�crit l'extension Zip telle qu'elle existe en PHP 4.0.7 et plus r�cent.

Exemple d'utilisation

Cet exemple ouvre un fichier ZIP, lit chaque fichier de l'archive, et affiche son contenu. Le script test2.php utilis� dans cet exemple est un des fichiers de test de la distribution source de ZZIPlib.

Exemple 1. Exemple d'utilisation de l'extension Zip

<?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);
}
?>
Table des mati�res
zip_close -- Ferme une archive Zip
zip_entry_close -- Ferme un �l�ment d'archive
zip_entry_compressedsize -- Lit la taille compress�e d'un dossier
zip_entry_compressionmethod -- Retourne la m�thode de compression d'un dossier
zip_entry_filesize -- Retourne la taille r�elle d'un fichier dans un dossier
zip_entry_name -- Retourne le nom de l'�l�ment d'archive
zip_entry_open -- Ouvre un nouveau dossier dans une archive
zip_entry_read -- Lit dans un fichier d'archive
zip_open -- Ouvre une archive Zip
zip_read -- Lit le prochain �l�ment d'archive
User Contributed Notes
Zip (d�compression)
add a note about notes
[email protected]
25-Oct-2001 12:07

Yes, BEFORE 4.0.7... see, we are on 4.0.6, and therefor it is experimental. When it hits 4.0.7, it will no longer be experimental, but it will be fully functioning.

Hope I cleared that up :)

[email protected]
28-Dec-2001 05:51

If you are looking for a way to create ZIP files dynamically in PHP, you should look at the wonderful zipfile class.
It seems there is no official page for this class. You may get it by retrieving the zip.lib.php from the PhpMyAdmin 2.2.2:

[email protected]
03-Jan-2002 07:29

Check out these pages on the Zend Web Site. The author of the zipfile class explains how his class runs!

Have fun ;)




[email protected]
16-Apr-2002 05:22

- look at - -
it is a C++ class that can also write zip files.
it is modelled after the resp. java interface.

Please also note that I (Guido Draheim) can not
answer questions on compiling zziplib-support
into php, I did not add it, and I do not know
anything about the php module interface. If you
find bugs or have suggestions for more features
then I would be pleased to hear about it. TIA, guido

add a note about notes
previousyp_orderzip_closenext
Last updated: Tue, 09 Jul 2002
show source | credits | stats | mirror sites
Copyright © 2001, 2002 The PHP Group
All rights reserved.
This mirror generously provided by:
Last updated: Sat Aug 31 06:19:44 2002 CEST