Насколько надёжен flock в PHP? Проверьте меня, пожалуйста

Підписуйтеся на Telegram-канал «DOU #tech», щоб не пропустити нові технічні статті

Здравствуйте.

У меня есть проект (Daos), в котором не используется MySQL для упрощения и потому что объём данных невелик. Чтобы не было проблем с одновременным доступом к файлу с данными, сделал подключение и запись в файл через flock, но почему-то всё равно иногда бывают сбои. Что я сделал не так?

Вот две функции, которые используются в проекте — pastie.org/1084477

👍ПодобаєтьсяСподобалось0
До обраногоВ обраному0
LinkedIn
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter

Какие именно сбои бывают?

Файл сбрасывается, пустая информация.

Можно попробовать fflush после fwrite делать. Если данные зависли в буфере, то между ulock и close есть «дырка», когда файл пустой.

Про это не знал, спасибо! Изучу вопрос глубже.

Ты з**бал уже пиарится ТАК — уважай других людей. Если твой ДАОС хорош его и так заметят.

а при чём тут твой проект?

Підписатись на коментарі