我编写了一个PHP类,允许用户与FTP服务器进行交互,连接,更改目录,上传等。接下来我要做的是给出服务器上发生的事情的实时更新,即。如果他们更改目录,则向他们抛出一条消息,说目录已更改,您现在位于{pwd}。
这甚至可能吗?我很高兴我的PHP课程,但我不知道如何给它实时方面。
答案 0 :(得分:1)
您所描述的主要是前端工程问题。
通常在基于浏览器的UI中,使用JS以定时间隔对服务器进行的ajax调用来模拟这些“实时”情况。您可以设置端点,返回ping的“答案”表示,并使用相关信息更新前端显示。这绕过了HTTP协议的无状态特性。
我建议以这种“ping”方式进行的任何调用也会在他们没有收到新数据的情况下更新他们的间隔。当几个连续的响应没有显示新信息时,检查频率更低。每当没有新的报告时,您可以增加间隔。
当需要真正的“实时”时,有更多高级实现,您可以谷歌“HTTP推送”获取有关如何挂起HTTP响应直到发送新数据的更多信息。但是,我不认为在你的情况下需要这个特别的东西。
答案 1 :(得分:0)
要模拟实时更新,您可以编写一个简单的JavaScript代码,以一定的时间间隔检查服务器上的更改。像Ping一样,只要有新的东西存在就回来。 如果服务器返回true,则可以获取所有消息。
越来越多地使用的其他方法是websockets。 http://socket.io/是一个有用的示例。它基于node.js