@Evgenya-k2

Как реализовать автоматическое обновление страницы при изменении файла?

Добрый день!
На сервере в директории frontend/web/files/ лежит файл test.json. Файл автоматически обновляется ~ 1 раз в полчаса.
В контроллере считываются данные файла для отчета:
public function actionReport(){
        $file = file_get_contents('http://site.ru/files/test.json');
        
        for ($i = 0; $i <= 31; ++$i) { 
            $file = str_replace(chr($i), "", $file); 
        }
        $file = str_replace(chr(127), "", $file);

        if (0 === strpos(bin2hex($file), 'efbbbf')) {
        $file = substr($file, 3);
        }

        $content = json_decode($file, true);

        return $this->render('report', [
            'content' => $content,
        ]);
    }

Затем в представлении выводятся полученные данные.
Как можно отслеживать изменение файла, и, соответственно, при изменении автоматически обновлять страницу?
  • Вопрос задан
  • 327 просмотров
Решения вопроса 1
Пригласить эксперта
Ответы на вопрос 1
mosesfender
@mosesfender
Меланхолик, параноик, падал с коек
Настоятельно рекомендую проверять не по содержимому файла, а по времени его изменения.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы