【发布时间】:2017-08-10 05:51:24
【问题描述】:
我需要在后台定期发生两件事:
我需要每5分钟检查一次服务器上的目录中是否有新文件,如果有,我需要将该文件中的数据加载到数据库中,然后从目录中删除该文件.
每次我将新数据加载到数据库中时,我都需要检查显示来自数据库的数据的网页是否在用户的浏览器中打开。如果它是打开的,我想显示一个对话框,告诉用户重新加载网页,因为新数据已添加到数据库中。
对于 1,我认为我应该创建一个 cron 作业以每 5 分钟执行一次 PHP 脚本。在这个 PHP 脚本中,我会检查目录中是否有文件,如果有,我会将该文件中的数据加载到数据库中,然后删除该文件。
但是我对 2 感到困惑。我应该怎么做呢?我将如何通知已经打开网页的用户有新数据可用,他们应该重新加载网页,以便从数据库中提取并显示新数据。
【问题讨论】:
-
欢迎来到 SO,请展示您的编码工作。
-
@Cyrus 好吧,我可以编写代码,我还没有开始编写代码,而且我不要求代码。我要问的是,请告诉我我正在尝试做的事情是如何完成的。我的意思是,就像在我的问题的倒数第二段中一样,我已经解释了我将如何解决我的 first 问题;就这样,请告诉我如何解决我的第二个问题?
-
Ajax、websocket、长轮询、服务器发送事件...
-
@frz3993 谢谢=)
标签: php mysql bash shell crontab