![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 13.11.2019 Ostrzeżenie: (0%) ![]() ![]() |
Cześć,
Mam problem z inotify w PHP, otóż pewien kod wykonuje się w pętli while:
i ten oto inotify nie nadąża z dodawaniem rekordów do bazy podczas jednoczesnego usuwania wielu plików. Tzn. jeśli wrzucam do śledzonego katalogu 10 plików, wszystkie dodają się po kolei z kilku milisekundowym odstępem czasowym, to do bazy doda się 10 nowych rekordów. Ale jeśli te same pliki usuwam, dzieje się to jednocześnie, inotify tak jakby nie wyrabia i pomija wykonanie dodawania rekordów do bazy, w wyniku czego zamiast info o 10 usuniętych plikach, w bazie są tylko np 4, albo 5 rekordów... Próbowałem z usleep po InsertValue, nie działa. Nie mam zielonego pojęcia jak to ogarnąć... Może Wy mielibyście jakiś pomysł? (IMG:style_emoticons/default/worriedsmiley.gif) |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
Spróbuj zalogować sobie do pliku wartości z `$events[0]['mask']` np:
Kod file_put_contents('data.log', $events[0]['mask'].PHP_EOL, FILE_APPEND); po if ($events[0]['wd'] === $watch_descriptor){ Aa. i no czy przypadkiem nie ma w `$events` większej ilości eventów o plikach? Bo może jest tak że jest tam pakowane np. event dla 3 plików bo one weszły w "transakcję" Ten post edytował Pyton_000 6.01.2020, 19:31:15 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 14.10.2025 - 21:23 |