Onatskyi
@Onatskyi

Как правильно считывать динамичный файл?

Добрый день! Подскажите, как правильно считывать файл с динамичным содержимым? Так сказать есть кэш с инфой, и он иногда обновляется. Так вот как правильно считать этот файл с инфой, через file_get_contents или fread? Знаю что первый вариант более производительнее, но как поведет себя функция, если в это время будет проходить запись файла? Сам файл обновляется через fopen w+. Заранее спасибо за помощь!
  • Вопрос задан
  • 81 просмотр
Пригласить эксперта
Ответы на вопрос 2
hOtRush
@hOtRush
Ставьте блокировки php.net/manual/ru/function.flock.php
Ответ написан
Комментировать
@synapse_people
Используя flock не забудь, что он не работает почти везде
Могу посоветовать использовать жесткую ссылку, т.е. если она есть, значит лок.. Если нет, то все ок.
См. ф-ю link в пхп доках, она атомарна.
То есть, алгоритм такой:
Пытаешся слинковать
Если получилось, значит лок захвачен:
-Пишешь в файл
-Удаляешь ссылку
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы