PHP: Zip F�jl f�ggv�nyek (csak olvas�shoz) - Manual
PHP  
downloads | documentation | faq | getting help | mailing lists | | php.net sites | links 
search for in the  
previousyp_orderzip_closenext
Last updated: Fri, 30 Aug 2002
view the printer friendly version or the printer friendly version with notes or change language to English | Brazilian Portuguese | Chinese | Czech | Dutch | Finnish | French | German | Italian | Japanese | Korean | Polish | Romanian | Russian | Spanish | Swedish | Turkish

CX. Zip F�jl f�ggv�nyek (csak olvas�shoz)

Ez a modul a k�nyvt�r f�ggv�nyeit haszn�lja, a zip elj�r�ssal t�m�r�tett �llom�nyok �s a benn�k lev� f�jlok olvas�s�hoz. A ZZIPlib-et Guido Draheimnek k�sz�nhetj�k.

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.

A zip t�mogat�s nincs be�p�tve a PHP-ben, a --with-zip opci�val kell ford�tanod, hogy haszn�lhasd. Sz�ks�g van m�g a ZZIPlib 0.10.6 vagy k�s�bbi kiad�s�ra is.

Megjegyz�s: A zip t�mogat�s a PHP 4.1.0-n�l r�gebbi verzi�kban csak k�s�rleti jelleg�, teh�t ezekben nem m�k�dik megb�zhat�an. Ez a dokumentum a 4.1.0 �s az �jabb PHP verzi�k zip modulj�t mutatja be.

P�lda

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.

P�lda 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.

Tartalom
zip_close -- Lez�r egy megnyitott ZIP �llom�nyt
zip_entry_close -- Lez�r egy ZIP �llom�nyban tal�lhat� objektumot
zip_entry_compressedsize -- Egy zip-ben l�v� objektum t�m�r�tett m�ret�t adja vissza
zip_entry_compressionmethod --  A megadott zip objektum t�m�r�t�si t�pus�val t�r vissza
zip_entry_filesize --  Az adott zip objektum t�m�r�tetlen f�jlm�ret�t adja vissza
zip_entry_name -- A zip objektum nev�vel t�r vissza
zip_entry_open -- Olvas�sra megnyit egy zip objektumot
zip_entry_read -- Olvas egy megnyitott zip objektumb�l
zip_open -- Megnyit egy zip �llom�nyt
zip_read -- Beolvassa a soron k�vetkez� zip objektumot egy zip �llom�nyban
User Contributed Notes
Zip F�jl f�ggv�nyek (csak olvas�shoz)
add a note about notes
[email protected]
25-Oct-2001 01: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 06: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 08: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 06: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: Fri, 30 Aug 2002
show source | credits | stats | mirror sites
Copyright © 2001, 2002 The PHP Group
All rights reserved.
This mirror generously provided by:
Last updated: Wed Sep 4 00:18:56 2002 CEST