Всем привет! Я использую библиотеку Ratchet для взаимодействия с браузером через websocket.
Простейший код запуска:
$server = IoServer::factory(new HttpServer(new WsServer(new Chat)), Config::get('wsport'));
$server->run();
Где-то внутри библиотеки, в методе
run, запускается вечный цикл, и при появлении какого-то действия в канале websocket, вызывается уже мой код который находится в методах класса Chat. Там всего 4 метода:
onOpen() - открыто новое соединение
onClose(); - закрыто соединение
onMessage(); - получено сообщение
onError(); - произошла ошибка
Все они срабатывают по определенному событию, но вот вопрос....
Как сделать, чтобы в этом вечном цикле библиотека проверяла состояние некого файла, и при появлении в нем данных, отправляла их клиенту?