Munka zip fájlokat php
Zip kiterjesztés PHP fájlt használják dolgozni Zip fájlokat, és a fájlokat, hogy azok tartalmaznak. A bővítmény használatához a PHP 5, aktiválnia kell php_zip.dll belül a php.ini fájlban. Ebben a cikkben megtudhatja, hogyan kell dolgozni a fájlokat Zip archívumok PHP segítségével számos PHP demo alkalmazás. Meg fogja tanulni, hogyan kell: létrehozni Zip archívumok
Zip létrehozása archívum a PHP és a fájlok hozzáadása
Ahhoz, hogy hozzon létre egy Zip archívum PHP, akkor az előre definiált állandó ZIPARCHIVE :: CREATE; archív jön létre, ha az nem létezik. (Hozzáadni fájlokat az archív, akkor használja a fenti módszerek és AddFile addFromString.) Az első demo az alkalmazás (add_file_from_string.php) létrehoz (ha nem létezik), vagy nyit egy ZIP archive1.zip, majd hozzáadja a fájlt az eljárás addFromString ():
Itt a kód add_file_from_string.php:
Az eredmények a add_file_from_string.php akkor is látni az 1. ábrán.
Fájl test1.txt szöveget sikeresen adunk archive1.zip

1. ábra A archive1.zip
bool ZipArchive :: AddFile (string $ filename [, string $ localname]). hozzáad egy fájlt egy Zip-archívumot danogo módon bool ZipArchive :: addEmptyDir (string $ dirname). csak egy üres mappát az archívumban.
Itt a kód add_file_directory.php:
Az eredmény a tőzsdei add_file_directory.php akkor is látni a 2. ábra:
2. ábra: Az objektum Tulajdonságok archive2.zip
Következő demo alkalmazás létrehozásához használt Zip archive2.zip archívum, amely magában foglalja a két fájlt: test3.txt és test4.txt. (Arról, hogy hogyan kell használni ezt az alkalmazást, akkor megtalálja.) Az archive2.php kód:
Eredmény archive2.php. Azt is látni az eredményeket a 3. ábra: A fájl szöveges test3.txt sikeresen hozzáadva a archive2.zip módszerrel AddFile fájl szöveges test4.txt sikeresen hozzáadva a archive2.zip módszerrel addFromString módszer.

Kibontása Zip archívum PHP
A demó ezen részének (extract_archives.php) megmutatja, hogyan kell bontania az az archív fájl tartalmát egy mappába extractTo módszer (): bool ZipArchive :: extractTo (string $ cél [, mixed $ bejegyzés]). kivonat az archív fájl tartalmát.
Archives archive1.zip archive2.zip és extraháljuk a archív mappát, ahogy a 4. ábrán látható A kód extract_archives.php:
Eredmény extract_archives.php: archive1.zip archive2.zip és kivontuk az archív mappában!

4. ábra: A mappa tartalmának után archive1 archív és letölteni archive2
Következő demo alkalmazás (extract_to_specified_folder.php) beolvassa a tartalmát Zip fájlt egy mappába a fenti extractTo () metódust. Kódja extract_to_specified_folder.php:
Eredmény extract_to_specified_folder.php. Azt is látni az eredményeket az 5. ábrán: Archív letölteni ZIP_extract mappát!
5. ábra ZIP_extract Fájlmappa archive1
Az eredmények a hirdetést filelist.php akkor is olvasni 6. ábra: test3.txt fájlok és test4.txt a archive2.zip archív sikeresen kicsomagolva a megadott könyvtárba ZIP_TEST!
6. ábra Jelölje ki a fájlokat kivont archive2 célkönyvtárban ZIP_TEST
Előállítása objektum jellemzőit alapuló index
Egy fájl, akkor használhatja a jellemzőit statIndex módszer:
vegyes ZipArchive :: statIndex (int $ index [, int $ flags]).
Következő demo alkalmazás (statIndex.php) lépked a fájlok listája archive2.zip és nyomtatási specifikáció az egyes tárgyakat. Kódja statIndex.php:
Találatnak 5.php:
Következő demo alkalmazás (locate.php) lehetővé teszi, hogy megkapja jellemzői a fájl, feltéve, hogy archive1.zip tartalmazza ezt a fájlt. locateName módszer visszaadja az index fájlt az archívumban, és egy előre definiált állandó ZIPARCHIVE :: FL_NODIR, amely figyelmen kívül hagyja az alkatrész katalógusban. Prototype állandó ZIPARCHIVE :: FL_NODIR:
vegyes ZipArchive :: locateName (string $ name [, int $ flags])
Kódja locate.php:
Találatnak locate.php:
Array ([név] => test2.txt [index] => 2 [CRC] => -513.033.757 [size] => 50 [mtime] => 1269715222 [comp_size] => 49 [comp_method] => 8)
Törölni és átnevezni Zip archívumok PHP
Törléséhez vagy átnevezéséhez Zip archívum PHP, akkor a neve vagy indexe. Módszereket lehet használni erre a célra a következők:
bool ZipArchive :: deleteIndex (int $ index) - Törli az objektumot az archívumban az index; bool ZipArchive :: deleteName (string $ name) - Eltávolítja az objektumot az archívumból a nevét; bool ZipArchive :: renameIndex (int $ index string $ newname.) - átnevezi az objektum index alapján; bool ZipArchive :: renameName (string $ name string $ newname.) - átnevezi az objektum neve alapján.
Következő demo alkalmazás (rename.php) használja az összes fenti módszerek átnevezni egy fájlt a „index = 3”, mint „renameByIndex.txt” és „test4.txt”, mint a „renameByName.txt”. Kódja rename.php:
rename.php tőzsdei eredményeket. Azt is látni az eredményeket a 7. ábra és 8. ábra: A fájlok sikeres átnevezték az archívumban archive2.zip!

7. ábra kezdeti tartalma archive2.zip

Az alábbi alkalmazás (delete.php) eltávolítja archive2.zip fájl "index = 1" és a szöveges fájl renameByIndex.txt segítségével deleteIndex () és deleteName (). Kódja delete.php:
Tekintettel arra, hogy az archív fájl tartalmazta csak két és mindkét eltávolítottuk, archive2.zip is eltávolították. Az alábbi alkalmazás (add_text_files.php) iterálja archivált fájlokat, majd hozzáadja a .txt fájlokat a könyvtárba text_archive.zip. Kódja add_text_files.php:
Listing Eredmények add_text_files.php: text_archive.zip sikeresen létrejött!
9. ábra A csoportosulás minden szöveges fájlok az aktuális könyvtárban az új archív text_archive.zip
következtetés
Mint azt bizonyára észrevették, tanulmányozza a benyújtott kérelmek a cikkben, hogy működjön együtt a kiterjesztés Zip archívum PHP meglehetősen egyszerű, és még szórakoztató is. Minden, ami szükséges az Ön számára a képesség, hogy kezelni kiterjesztése módszerekkel. Ebben az esetben, akkor képes lesz arra, hogy sikeresen végre különböző műveleteket Zip archívumok.