Задать вопрос
Onatskyi
@Onatskyi

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

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

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

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