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.