Как установить приоритет, когда два или более пользователей пишут в один и тот же файл, в php? - PullRequest
0 голосов
/ 10 марта 2012

У меня есть файл на сервере, где пользователь может что-то записать, используя html form и ajax.

Сразу после того, как он заканчивает запись и файл сохраняется, файл становится пустым.

Моя проблема, если 2 или более пользователей пишут в один и тот же файл.

Мне нужно установить какие-то приоритеты, потому что я хочу, чтобы только один пользователь писал в то время, и только после того, как файл пуст, тогда его может использовать следующий пользователь.

Или, если user1 пишет в файл, а затем user2 делает то же самое, что происходит с данными записи из user2? теряется или остается в q и ждет готовности файла?

Как вы видите, я немного запутался в том, как эта запись и чтение в файл работает с этой точки зрения.

Вся помощь очень ценится.

спасибо

1 Ответ

0 голосов
/ 10 марта 2012

взгляните на функцию flock () php. Если вы заблокируете файл, другие сценарии будут ждать, пока вы не сбросите блокировку.

Другой и самый лучший способ. Вы можете использовать разные имена файлов для разных пользователей в зависимости от их сессий. Это более масштабируемо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...