Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]równoczesny dostep do pliku
statek
post 10.07.2009, 15:04:15
Post #1





Grupa: Zarejestrowani
Postów: 65
Pomógł: 0
Dołączył: 2.06.2009

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


Jeśli mam stronę strona.com/index.php i jednocześnie 100 użytkowników chce ją odwiedzić. To co dzieje się z dostępem do pliku? Wydaje mi się, że plik może być w tym samym czasie otwarty i czytany tylko przez jedna osobę. Co wtedy się dzieje? Mógłby mi to ktoś wytłumaczyć, albo wskazać dobre źródło? Zgaduje, że dostęp jest jakoś kolejkowany, tak jak dostęp procesów do procesora, np: kto pierwszy ten lepszy:) Ale nie jestem pewien. A dwa jak mam bazę danych to ponoć pozwala ona na jednoczesne korzystanie ze swojej zawartości, jak?

Pozdrawiam.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
redelek
post 10.07.2009, 16:31:51
Post #2





Grupa: Zarejestrowani
Postów: 658
Pomógł: 37
Dołączył: 4.06.2005
Skąd: Wawa

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


Prosty przykład
Zrób plik exela i poproś by kilku użytkowników go otworzyło ( najlepiej w sieci ).
Efekt będzie taki , że pierwsza osoba będzie miała nad nim pełną władzę a reczta będzie mogła go tylko przeglądać.
W przypadku stron internetowych wszystkie pliki mogą być tylko czytane. Czytanie jest bez ograniczeń może i nawet 1000 osób to robić, pod WARUNKIEM, że twój serwer web nie ma ograniczeń w połączeniach przychodzących:).

Czytać zawsze można gorzej z zapisywaniem smile.gif, ale tu już bazy danych się kłaniają i nadal wszystko pięknie działa


Pozdrawiam
Redelek


--------------------
Pozdrawiam
Piotrek R
Go to the top of the page
+Quote Post
statek
post 12.07.2009, 09:28:59
Post #3





Grupa: Zarejestrowani
Postów: 65
Pomógł: 0
Dołączył: 2.06.2009

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


redelek dzięki za odpowiedź!
Ale mi chodzi o samo czytanie pliku. Czy da się jednocześnie czytać ten sam plik przez kilku userów? Bo mi się wydaję, że z tym przykładem pliku excela to jest tak: pierwszy użytkownik wczytał cały plik i ma do niego wszystkie prawa. Potem kolejni użytkownicy jeden po drugim wczytują plik. Ale jednocześnie wczytywać może tylko jeden użytkownik. Po wczytaniu przez nich wszystkich mogą już jednocześnie go oglądać. Czy tak jest? Czy jedyna różnica między bazą a plikiem jest taka, że jednocześnie wielu może modyfikować ten plik. Czy również taka, że wielu może go jednocześnie wczytywać? To jest bardzo ważne dla mnie, tak z poznawczego punktu widzenia:)


Pozdrawiam.

PS
Czy znasz funkcje pozwalającą odczytać tylko jedną linijkę z pliku, bez odczytywania innych linijek? Funkcja file() wczytuje wszystkie wiersze do tablicy, a ja bym chciał tylko kilka wybranych:)
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 18.07.2025 - 01:45