Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Klasa do pakowania folderów
Forum PHP.pl > Inne > Oceny
eai
klasa DirPacker 1.0.0 mojego autorstwa

Klasa posiada funkcję:
1. Pakowania katalogu wraz z całą strukturą do pliku bz2
2. Rozpakowania pliku wczesniej utworzonego i utworzenie identycznej struktury wraz z plikami.

Wymagania:

PHP 5, biblioteka bzip2

Download:
http://dev.euo.pl/Class.DirPacker.1.0.0.tar
http://dev.euo.pl/Class.DirPacker.1.0.0.zip


Info
Paczka zawiera domyślny katalog example z przykładową zawartością.
W przykładzie example.DirPacker.php pakuje zawartosc katalogu example do pliku a następnie wypakowuje do katalogu example_copy


  1. <?php
  2.  
  3. try
  4. {
  5.  $obj = new DirPacker();
  6.  
  7.  //pakuje katalog example do pliku
  8.  //zwraca nazwę utworzonego pliku
  9.  $bzipfile = $obj->pack ('example');
  10.  
  11.  echo 'Plik ' . $bzipfile . ' utworzony';
  12.  
  13.  //rozpakowywuje utworzony plik do katalogu example_copy
  14.  //$bzipfile nazwa utworzonego pliku bz2
  15.  $obj->unpack ('example_copy',$bzipfile);
  16. }
  17.  
  18. catch (Exception $e)
  19. {
  20. echo 'Blad: '. $e->getMessage() . '<br>';
  21. }
  22.  
  23.  
  24. ?>


Można dowolnie korzystać z klasy ;-)
Czekam na opinie.
GrayHat
co do logiki: przydal by sie parametr do metody pack ktory odpowiadalby za nazwe stworzonego archiwum a samo pack zwracalo by true/false (btw metody pack/unpack powinny zwracac true/false.... jak wyobrazasz sobie uzycie tego? mam to wykonywac a pozniej sprawdzac jeszcze czy wszystko poszlo ok? nie zawsze exception jest dobre na wszystko winksmiley.jpg )

co do kodu: gdzie komentarze? exceptions nie powinny byc po polsku...
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.