Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Proszę o testy klasy
Forum PHP.pl > Inne > Oceny
kiler129
Witajcie! smile.gif
Tym razem brak pytania ale za to prośba o testy klasy. Dopiero co ją ukończyłem więc nieco śmieci w kodzie jest winksmiley.jpg Zostanie też podzielona na dwie osobne.
Klasa ma za zadanie spakować katalog oraz umieć go rozpakować.

Kod: http://wklej.org/id/414824/

Użycie:
  1. <?php
  2. require_once("packer.class.php");
  3. $_packer = new packer;
  4.  
  5. /* PAKOWANIE */
  6. $_packer->packTree("katalog_do_pakowania", "map.dat", "data.dat");
  7.  
  8. /* ROZPAKOWYWANIE */
  9. $_packer->unpackTree("katalog_do_wypakowania", "map.dat", "data.dat");
  10. ?>



Będę wdzięczny za wszystkie konstruktywne opinie, komentarze i raporty błędów smile.gif
Dodatkowo nie wiem jak rozawiązać problem z chmodami (stąd część kodu jest w komentarzu), jeśli mamy taką sytuację:
Kod
test/costam/ => chmod 0444
test/costam/nic => chmod 0777

kod wysypie się z pr. denied.
Fifi209
Pierwsze co mi się rzuca w oczy to konstruktor, rozwiązałbym to sprawdzanie funkcji troszkę inaczej.

Wrzuć ich nazwy do tablicy i komunikaty - potem pętlą.

Co do pakowania, czemu nie użyjesz zip ?
kiler129
Cytat(fifi209 @ 8.11.2010, 00:11:31 ) *
Co do pakowania, czemu nie użyjesz zip ?

Z funkcji owszem wiem, zrobię to ale jutro winksmiley.jpg
Co do zipa - paker ma tworzyć automatyczny instalator apliakcji php - nikt nie lubi dbać o poprawny przesył kilkuset plików przez ftp + chmody winksmiley.jpg
Do tego zip na większości shared hostów jest unicestwiony winksmiley.jpg Kolejna sprawa - czy zip zachowuje chmody?
qrcze_pieczone
O ile pakowanie poszło dobrze
to z rozpakowywanie jest problem
wywala mi błąd

Opening map file...
Warning: file(map.dat) [function.file]: failed to open stream: No such file or directory in C:\wamp\www\packer\packer.class.php on line 193
[ERR]
usunąłem blokowanie info o błędach więc jest cały komunikat

rozumiem że w tym przypadku pliki spakowane muszą być w tym samym folderze z którego wywołujemy plik ze skryptem
  1. $_packer->unpackTree("packer/kopia/", "map.dat", "data.dat");

a w opcja podajemy folder do którego mają być rozpakowane

u mnie na localhoscie to nie działa
kiler129
Musisz mu podać ścieżkę do map.dat i data.dat smile.gif
Jak wpiszesz samą nazwę to teoretycznie rzecz biorąc powinieneś te pliki mieć w folderze skryptu.
Fifi209
Cytat(kiler129 @ 8.11.2010, 01:01:01 ) *
Co do zipa - paker ma tworzyć automatyczny instalator apliakcji php - nikt nie lubi dbać o poprawny przesył kilkuset plików przez ftp + chmody winksmiley.jpg

phar z tego co pamiętam.
kiler129
Słyszłem o phar ale z tego co wiem on działa od 6.0 - czy się mylę?
Nawet jeśli napisałęm niepotrzbnie to i tak poćwiczyć się zdało winksmiley.jpg
Fifi209
Mogłeś poszukać, zobaczyć linka.

W manualu jest tak napisane:
Cytat
Phar requires PHP 5.2.0 or newer


A tutaj dyskusja na temat phar:
http://forum.php.pl/index.php?showtopic=103107&hl=phar
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.