Страница 1 из 1

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

Добавлено: Вс июн 06, 2021 6:59 pm
Yashalta
Может кто подскажет, мне нужно выводить на сцену данные которые беруться из файла. Сам файл расположен /var/www/file.txt
ниже скрин, решение не работает.

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

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

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

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

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

Добавлено: Вс июн 06, 2021 7:25 pm
stellhawk
это код на сцене он предполагает html.
как часто данные в этом файле меняются?
как вариант читайте данные из файла в свойство обьекта а обьект выводите на экран

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

Добавлено: Вс июн 06, 2021 7:36 pm
Yashalta
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.
как часто данные в этом файле меняются?
как вариант читайте данные из файла в свойство обьекта а обьект выводите на экран
Ничего не понял! А можно ссылку на мануал а если есть пример будет вообще супер!

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

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

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

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

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

%Имя_объекта.Имя_свойства%

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

Добавлено: Вс июн 06, 2021 8:28 pm
Yashalta
Спасибо, все получилось!
Только в голову ни чего не приходит как обновлять данные после обновления файла?
Может в крон закинуть скрипт и каждые 3 секунды проверять?
Или может метод создать но, как его привязать к файлу?

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

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

А так давно уже обсуждалась тема: https://mjdm.ru/forum/viewtopic.php?f=4&t=1534&p=10232