Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Blokowanie pliku dla rownoleglego procesu
Forum PHP.pl > Forum > Przedszkole
Octobus
Witam,

Wybaczcie za malo konkretny temat ale nie wiedzialem jak to napisac. Mam funkcje w wordpress, przy wyswietlaniu notek co 30 minut sciaga pare informacji z innego serwera a pozniej wyswietla notke. Jezeli informacje sa to korzysta z nich a dopiero za nastepne 30 min sciagnie swierze. Wszystko jest ok ale jak wyswietlam strone glowna i mam np 10 notek na glownej funkcja wykonuje sie 10 razy i 10 razy jest nadpisywany plik przez co informacje o 9 poprzednich pobraniach sa nadpisywane... a tam mam pewne statystyki ktore musze miec zapisane w pliku..

Probowalem wykryc czas modyfikacji pliku ale okazuje sie ze zapis jest realizowany w tej samej sekundzie ;/ Macie moze jakis pomysl na to jak wykryc ze plik zostal juz zapisany przez inny proces i ze nastepne procesy maja go nie pobierac tylko z niego odczytywac ?
Gość
Funkcja flock w php
Octobus
Może źle jej używam ale z tego co wiem to flock dziala na otwartych plikach a ja musze ten plik i odczytac i zapisac wiec musze 2 razy zastosowac fopen. Wydaje mi sie ze tak czy inaczej inne procesy trafia na moment w ktory plik bedzie odblokowany. Najpierw daje fopen z parametrem r a pozniej z parametrem w. Gdyby dalo sie zablokowac plik bez fopen to byloby spoko
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.