Синхонизация доступа к файлу из скрипта.

Print RSS
246

Author
Землянин
0
Представим что у нас есть скрипт, который принимает параметры из формы и пишет их в начало файла. Пусть два пользователя одновремнно отправят данные скрипту. Тогда скрипт в потоке, обслуживающим первого юзера, прочитает файл, после этого тоже сделает скрипт второго юзера. Когда скрипт первого юзера уже запишет его сообщение, второй об этом даже и не узнает, и затрёт его. По идее это и должно происходить, ведь доступ к файлу не синхронизирован.

Однако этого-то как раз в практике на подобных скриптах не происходит. Почему?
R

Пришелец
0
1. platinum дамаль, В этом случаи, нужно писать в файл с блокировкой его, на запись. http://phpcode.ru/lib/1.htm
I

Пришелец
0
при записи используй LOCK_EX. тогда, если не ошибаюсь, сервер отдаст приоритет только одному, у второго будет небольшая задержка, что-то типа очереди. в любом случае потеря данных исключена.
Stickers / Tags / Rules / Top topics / Top Posts / Search