Forum Webscript.Ru
Программирование => PHP => Тема начата: Anthony от 14 Ноября 2006, 17:01:13
-
День добрый!
Хочу сделать такую штуку: скрипт периодически запускается на сервере (кроном) подключается к БД, выбирает и парсит данные, и записывает их в файл (xml например). А на сайте работает js, который периодически будет запрашивать этот записанный файл.
Смысл в том, чтобы при интенсивных запросах от js не создавать повышенную нагрузку на сервер параллельным запуском кучи чаэлдов php.
Вопрос собственно в следующем, что произойдет в тот момент, когда одновременно к файлу обратятся php и клиент (js)? Насколько я понимаю в данном случае flock() не поможет, т. к. процессы разные?
-
Anthony
Вообще-то flock поможет, т.к. там все-таки средства ФС.
Если есть сомнения - делай чеерз rename.
-
CGVictor
Ок, спасибо! Просто читал что flock работает только при условии, что процесс тот же самый, а если к заблокированному файлу обращается другой процесс, то никакой блокировки не будет.
Попробую сначала через flock, а если появятся траблы, переделаю на rename, благо это несколько строчек кода.