To moj pierwszy post

Calosc opiera sie na plika tekstowych (bez bazy danych) i chodzi mi o mozliowsc edycji.
Kazdy uczen ma swoj plik z ocenami..przypuscmy ze o godzinie 14 edytuje tego ucznia nauczyciel historii, minute pozniej otiwera tego ucznia nauczyciel geografii i zapisuje plik, a ok 14.05 plik zapisuje nauczyciel hisotrii. Wszystko sie dzieje na roznych komputerach..i jak problem powstaje?otoz zmian nauczyciela geografii nie widac - zostaly nadpisane..
i tu mam taki problem..chcialbym jakos zablokowac plik do edycji jesli zostal otwarty i do glowy przyszly mi sesje..no tak wszystko fajnie..plik zablokuje (funkcja ktora cos tam zrobi ze jak raz sie go otworzy do mozna go otworzyc dopiero jak osoba skonczy edycje..ale co jesli osoba poprostu zamknie przegladarke? Plik zostanie zablokowany -> nikt go nie odczyta dopuki nie sicagnie sie blokady...Czy ma ktos jakis pomysl jak to mozna rozwiazac?