1

我编写了一个 PHP 类,它允许用户与 FTP 服务器交互、连接、更改目录、上传等。接下来我想做的是实时更新服务器上发生的事情,即。如果他们更改目录,向他们发送一条消息说目录已更改,您现在在 {pwd} 中。

这甚至可能吗?我对我的 PHP 类很满意,但我不知道如何赋予它实时性。

4

2 回答 2

1

您所描述的主要是前端工程问题。

通常在基于浏览器的 UI 中,这些“实时”情况是通过使用 JS 以定时间隔对服务器进行的 ajax 调用来模拟的。您可以设置端点,将您的“答案”表示返回给 ping,并使用相关信息更新您的前端显示。这绕过了 HTTP 协议的无状态特性。

我建议以这种“ping”方式进行的任何呼叫也更新他们的间隔,以防他们没有收到新数据。当几个连续的响应显示没有新信息时,减少检查频率会更有效。每次没有新的报告时,您都可以增加间隔。

当需要真正的“实时”时,还有更高级的实现,您可以搜索“HTTP Push”以获取有关如何在发送新数据之前挂起 HTTP 响应的更多信息。但是,我认为在您的情况下不需要任何特别的东西。

于 2013-01-09T17:33:06.450 回答
0

要模拟实时更新,您可以编写一个简单的 javascript 代码,按时间间隔检查服务器上的更改。就像 Ping 一样,只要有新的东西存在就返回。如果服务器返回 true,您可以获取所有消息。

越来越多的其他方法是 websockets。 http://socket.io/是一个有用的例子。它基于 node.js

于 2013-01-09T17:29:34.583 回答