Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Działanie serwera
PPmoc
post
Post #1





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 18.09.2014

Ostrzeżenie: (0%)
-----


Witam. Od dłuższego czasu zastanawiam się jak to wszystko działa po stronie serwera. Na myśli mam akcję wielu użytkowników.

Załóżmy że mam skrypt php, który wykonuje jakieś operację na pliku (edytuje jedną linijkę). Plik ten może być edytowany przez wszystkie osoby, mające dostęp do skryptu php. Jak odbywa się działanie na tym pliku? Czy jeżeli np. kilku użytkowników w tym samym czasie będzie chciało wykonać operację na tym pliku, to czy nie spowoduję to nadpisywania go przez przez innych?

Nie wiem, czy dobrze opisałem problem. Chodzi mi o to, czy istnieje hierarchia dostępu do tego pliku? jak to się odbywa?

Z góry dziękuję za odpowiedź.
Go to the top of the page
+Quote Post
SaMi
post
Post #2





Grupa: Zarejestrowani
Postów: 173
Pomógł: 14
Dołączył: 27.03.2004
Skąd: Białystok

Ostrzeżenie: (0%)
-----


Poczytaj o funkcji flock(), przyjrzyj się opisowi samej funkcji, natomiast rozwiązanie znajdziesz w komentarzach.

Ten post edytował SaMi 19.09.2014, 08:05:20
Go to the top of the page
+Quote Post
PPmoc
post
Post #3





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 18.09.2014

Ostrzeżenie: (0%)
-----


Dziękuję za odpowiedź, z tego co wyczytałem to puki plik nie zostanie zamknięty, to nikt inny nie może go czytać. Mi natomiast chodziło o całość serwera, a plik był jedynie przykładem. Chciałem się dowiedzieć jak serwer obsługuje kilku użytkowników wywołujących w jednym momencie jakieś skrypty. Czy tworzy kolejkę i obsługuję po jednej osobie?
Go to the top of the page
+Quote Post
by_ikar
post
Post #4





Grupa: Zarejestrowani
Postów: 1 798
Pomógł: 307
Dołączył: 13.05.2009
Skąd: Gubin/Wrocław

Ostrzeżenie: (0%)
-----


To zależy co dany skrypt wykonuje. Jeżeli jest to operacja na plikach, to pliki są blokowane a użytkownicy kolejkowanii. podobnie ma się w przypadku baz danych, gdzie w niektórych przypadkach, podczas update/insert cała tabela potrafi być zablokowana.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.09.2025 - 02:07