![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 111 Pomógł: 1 Dołączył: 24.12.2013 Ostrzeżenie: (0%) ![]() ![]() |
Czesc,
Tym razem prosta klaska do przechowywania danych w plikach w nowym formacie. Plik ma 2 naglowki oraz dane. Pierwszy naglowek w calosci jest sygnatura na podstawie ktorej sprawdzamy czy plik jest poprawny. Nastepnie naglowek zawiera informacje jak: * suma kontrolna naglowka * Identyfikator naglowka * Flagi (obecnie nie uzywane, chce za ich pomoca rozrozniac typ szyfrowania / kompresji) * System na jakim plik zostal utworzony, chociazby aby wiedziec ze trzeba zamienic \ na / * Wersja pliku (nowsza wersja bedzie wymagala klasy w nowszej wersji) * Rozmiar danych * Suma kontrolna danych Dane po zapisie do pliku sa od razu walidowane. Kod: http://wklej.org/hash/8de4c3a48f3/ Jak zwykle krytyka mile widziana (IMG:style_emoticons/default/smile.gif) Pozdrawiam |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
Kod return ($this->getVersion() && $this->getVersion() <= DATAFILE_VERSION); To przeczy kompatybilności. Skoro nowszy format pliku będzie wymagał nowszej klasy to nowsza klasa nie odczyta nr. wersji. W nowych wersjach będziesz musiał stosować inne sprawdzania wersji więc od razu zainteresuj się http://php.net/manual/en/function.version-compare.php isValid() - sugeruje raczej czy plik jest w całości poprawny Przydało by sie szyfrowanie (kompresja w sumie też może być). W sumie taki format może się nadać do transferowania danych pomiędzy api, ale SSL też załatwia robotę(no chyba ze z jakichś powodów nie mamy). Pola możesz (i raczej powinieneś) zainicjować od razu przed konstruktorem, nie ma sensu robić tego w konstruktorze. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 3.10.2025 - 03:43 |