我的项目让我需要读取CSV文件并自动显示在浏览器中。在我发布代码之前,我想确认我的逻辑正确,并且不要将自己与必要的更多开发混淆。根据我的研究,有两种方法可以在基本水平上做到这一点。
跨域:服务器 1 上的程序 (R) 以某个设定的时间间隔输出 csv 文件。然后,我需要在服务器 1 上使用服务器端语言 (php) 来解析数据并放入数组中。然后,我在服务器 2 上使用 php 代理或 JSONP 格式进行跨域 GET 通过 AJAX 调用它并加载到服务器 2 上的客户端脚本中。
同一域:服务器上的程序 (R) 以某个设定的时间间隔输出 csv 文件。我仍然需要使用 php 脚本来解析数据并将数据放入数组中,然后我执行 AJAX 调用以将数据加载到 JS 中的客户端脚本中。
在这两种情况下,我都无法使用jquery-csv插件和HTML5 FileReader自动执行此操作,因为这是针对手动上传文件的客户端用户?
此外,要建立 2 路连接,从而推送和拉取数据,我需要实现 websocket 或长轮询/HTTP 流。
请确认我上面的逻辑。
谢谢。
一台服务器上解析 CSV 并将解析的数据发送到服务器 1(或从服务器 2 下载到服务器 1)?如果是这样,你只需要服务器 1 上的 fgetcsv 和服务器 2 上的简单 curl/file_read_contents。