Как брать данные для сцены из файла на сервере?

Если вы только начинаете осваивать систему MajorDoMo и чего-то не знаете или не можете понять, то задавайте свои вопросы в этой ветке.

Модератор: immortal

Ответить
Yashalta
Сообщения: 315
Зарегистрирован: Вс май 20, 2018 9:27 am
Благодарил (а): 160 раз
Поблагодарили: 29 раз

Как брать данные для сцены из файла на сервере?

Сообщение Yashalta » Вс июн 06, 2021 6:59 pm

Может кто подскажет, мне нужно выводить на сцену данные которые беруться из файла. Сам файл расположен /var/www/file.txt
ниже скрин, решение не работает.
Вложения
1.png
1.png (53.39 КБ) 2051 просмотр
Chainik
Сообщения: 1462
Зарегистрирован: Вс янв 10, 2016 11:05 am
Благодарил (а): 260 раз
Поблагодарили: 454 раза

Re: Как брать данные для сцены из файла на сервере?

Сообщение Chainik » Вс июн 06, 2021 7:23 pm

Теги PHP (<?php ... ?>) уберите из кода. При написании кода в Мажордомо их указывать не нужно.
А вообще попробуйте просто указать путь к файлу:

Код: Выделить всё

$section = file_get_contents('/var/www/file.txt');
stellhawk
Сообщения: 264
Зарегистрирован: Чт ноя 08, 2018 5:51 am
Благодарил (а): 10 раз
Поблагодарили: 83 раза

Re: Как брать данные для сцены из файла на сервере?

Сообщение stellhawk » Вс июн 06, 2021 7:25 pm

это код на сцене он предполагает html.
как часто данные в этом файле меняются?
как вариант читайте данные из файла в свойство обьекта а обьект выводите на экран
За это сообщение автора stellhawk поблагодарил:
Yashalta (Вс июн 06, 2021 8:25 pm)
Рейтинг: 1.16%
Yashalta
Сообщения: 315
Зарегистрирован: Вс май 20, 2018 9:27 am
Благодарил (а): 160 раз
Поблагодарили: 29 раз

Re: Как брать данные для сцены из файла на сервере?

Сообщение Yashalta » Вс июн 06, 2021 7:36 pm

Chainik писал(а):
Вс июн 06, 2021 7:23 pm
Теги PHP (<?php ... ?>) уберите из кода. При написании кода в Мажордомо их указывать не нужно.
А вообще попробуйте просто указать путь к файлу:

Код: Выделить всё

$section = file_get_contents('/var/www/file.txt');
Просто путь к файлу указал, ниже скрин! В результате в сцене просто строка такого вида

$section = file_get_contents('/var/www/file.txt');

stellhawk писал(а):
Вс июн 06, 2021 7:25 pm
это код на сцене он предполагает html.
как часто данные в этом файле меняются?
как вариант читайте данные из файла в свойство обьекта а обьект выводите на экран
Ничего не понял! А можно ссылку на мануал а если есть пример будет вообще супер!
Вложения
1.png
1.png (29.48 КБ) 2042 просмотра
Chainik
Сообщения: 1462
Зарегистрирован: Вс янв 10, 2016 11:05 am
Благодарил (а): 260 раз
Поблагодарили: 454 раза

Re: Как брать данные для сцены из файла на сервере?

Сообщение Chainik » Вс июн 06, 2021 7:44 pm

Что-то я сразу не вчитался, что это у вас код HTML на сцене.
Тут код PHP работать не будет. Вам выше правильно сказали. Выводите то, что содержится в файле в свойство скриптом или методом, запускаемым с определенной периодичностью или по событию:

Код: Выделить всё

$section = file_get_contents('/var/www/file.txt');
А потом впишите код для отображения содержимого свойства в элементе сцены:

Код: Выделить всё

%Имя_объекта.Имя_свойства%
За это сообщение автора Chainik поблагодарил:
Yashalta (Вс июн 06, 2021 8:24 pm)
Рейтинг: 1.16%
Yashalta
Сообщения: 315
Зарегистрирован: Вс май 20, 2018 9:27 am
Благодарил (а): 160 раз
Поблагодарили: 29 раз

Re: Как брать данные для сцены из файла на сервере?

Сообщение Yashalta » Вс июн 06, 2021 8:28 pm

Спасибо, все получилось!
Только в голову ни чего не приходит как обновлять данные после обновления файла?
Может в крон закинуть скрипт и каждые 3 секунды проверять?
Или может метод создать но, как его привязать к файлу?
Chainik
Сообщения: 1462
Зарегистрирован: Вс янв 10, 2016 11:05 am
Благодарил (а): 260 раз
Поблагодарили: 454 раза

Re: Как брать данные для сцены из файла на сервере?

Сообщение Chainik » Вс июн 06, 2021 9:09 pm

А вам с какой максимальной задержкой надо видеть новое значение после изменения файла?
Вариантов-то много, можно хоть раз в секунду обновлять данные. Но надо понимать, что это пусть небольшая, но нагрузка на систему. Так что надо определиться с рациональной периодичностью обновления данных.

А так давно уже обсуждалась тема: https://mjdm.ru/forum/viewtopic.php?f=4&t=1534&p=10232
За это сообщение автора Chainik поблагодарил:
Yashalta (Вт июн 08, 2021 11:31 am)
Рейтинг: 1.16%
Ответить