![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 449 Pomógł: 0 Dołączył: 26.05.2004 Skąd: Nowy Sącz Ostrzeżenie: (0%) ![]() ![]() |
Co pewien czas (przypadkowo kiedy) resetuje mi sie licznik odwiedzin na dwoch roznych stronach, ktore maja taki sam kod php licznika. Nie wiem dlaczego? Spawdzalem nawet w kodzie we wszystkich plikach php i nigdzie nie znalazłem drugiej takiej samej zmiennej $licz_odw i $licz.
Strony mają ponad 1000 odwiedzin na dzien. Czy jest mozliwe ze 2 uzytkownikow na raz odczytuje plik "licznik.txt" albo moze jeden z nich nie moze odczytac w danym momencie tego pliku jak inny z niego korzysta i wtedy ten pierwszy podczas zapisu ustawia zerową wartość? Moze ten kod licznika mam jakiś pokrecony?
|
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 3 Pomógł: 0 Dołączył: 15.01.2005 Ostrzeżenie: (0%) ![]() ![]() |
ten post to już w ramach jakiegoś offtopicu :] - bo już napisałem raz prawie to samo
przykładowa wersja jaka moze sie zdarzyc powodujaca przeklamania w pliku (a nawet go zerujaca) - (1) proces pierwszy, (2) proces drugi. - prawdopodobne wyarzenia w kolejności chronologicznej 1 otwiera, blokuje, zwieksza licznik, odblokuje, zamyka 2 otwiera, blokuje, zwieksza licznik, odblokuje, zamyka - ma zapisany ten sam stan licznika co 1 1 zapisuje swoje (z blokowaniem itd) 2 zapisuje swoje wszystko łądnie pięknie z blokowaniem pliku - ale dane się nie zgadzają - a jeśli jeszcze akurat serwer wpadnie w jakaś zadumę to 2 odczyta pustke dla fopen 'w' i klapa. sam tego nie wymyśliłem - wszystko w manualu php.net dla flock |
|
|
![]() ![]() |
![]() |
Aktualny czas: 13.10.2025 - 19:45 |