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

Munka zip fájlokat php

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.

Munka zip fájlokat php

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!

Munka zip fájlokat php

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!

Munka zip fájlokat php

7. ábra kezdeti tartalma archive2.zip

Munka zip fájlokat php

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.

Kapcsolódó cikkek