Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP:监视文本文件的更改_Php_Jquery_Ajax_Long Polling_Polling - Fatal编程技术网

PHP:监视文本文件的更改

PHP:监视文本文件的更改,php,jquery,ajax,long-polling,polling,Php,Jquery,Ajax,Long Polling,Polling,我正在做一个项目,解析推文并将其保存到数据库中。我还想创建一个本地前端接口,当tweet出现时,该接口将实时更新(无页面重新加载等)。我使用的是基本的AJAX/PHP轮询模型。但我需要的是: 当一条tweet传入并被解析时,出于性能原因,我想将其写入一个.txt文件,可能只是它们的名称、句柄和tweet。我想用JSON格式编写它。我需要php来监视该文件,并在每次文本文件追加新条目时提取最后一个条目。这样做对吗?以前有人这样做过吗?谢谢 如建议的那样,最好的方法是推送模式。Node.js通过只包

我正在做一个项目,解析推文并将其保存到数据库中。我还想创建一个本地前端接口,当tweet出现时,该接口将实时更新(无页面重新加载等)。我使用的是基本的AJAX/PHP轮询模型。但我需要的是:


当一条tweet传入并被解析时,出于性能原因,我想将其写入一个.txt文件,可能只是它们的名称、句柄和tweet。我想用JSON格式编写它。我需要php来监视该文件,并在每次文本文件追加新条目时提取最后一个条目。这样做对吗?以前有人这样做过吗?谢谢

如建议的那样,最好的方法是推送模式。Node.js通过只包含socket.io并发出消息,让socket.io完成复杂的工作(它将websockets作为首选,最后一个选项是您查看的轮询模型,所有这些都取决于浏览器支持),从而简化了这一过程。只需获取推文,将其存储在数据库中,同时将其发送到您的节点应用程序,该应用程序将向所有订阅者发送推文。

看看node.js,当您需要保持恒定的连接时,它会蓬勃发展。您提到的技术被称为面向文档的存储……有一些数据库管理系统直接在这个范围内工作,并使用JSON样式的格式。您应该使用MySQL来存储tweet。这是最好的处理方法!node.js是我最初的想法,我将来会使用它,但为了熟悉和掌握时间,我需要一些我熟悉的东西。除了使用mysql(mongodb)的替代品之外,还有什么简单的方法可以添加新行并检查更改吗?node应用程序可以在没有浏览器的情况下启动吗?