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

Печать RSS
226

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

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

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

Пришелец
0
при записи используй LOCK_EX. тогда, если не ошибаюсь, сервер отдаст приоритет только одному, у второго будет небольшая задержка, что-то типа очереди. в любом случае потеря данных исключена.
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск