首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用AJAX/PHP多人同时协作编辑文件?

使用AJAX/PHP多人同时协作编辑文件?
EN

Stack Overflow用户
提问于 2017-09-24 23:30:52
回答 1查看 235关注 0票数 1

我正在为网站制作一个协作编辑器,很像Google Docs,但它是为编码和开发而构建的。我希望允许多个用户同时编辑一个文件,并将他们的更改同时推送到服务器和查看该文件的其他人。我怎么能这样做呢?

我不知道如何在用户之间同步数据。我现在掌握的代码如下:

JS中的AJAX:

代码语言:javascript
复制
function update(f, txt){
   $.ajax({
     type: 'POST',
     data: {text: txt, file: f},
     url: "save.php",
   });
}

save.php:

代码语言:javascript
复制
$file = $_POST['file'];
$contents = $_POST['text'];
file_put_contents(dirname(__FILE__) . "/preview" . "/" . $file,$contents);
EN

回答 1

Stack Overflow用户

发布于 2017-09-24 23:56:27

您可以使用EventSource将数据从服务器传输到浏览器,或者使用WebSocket将数据传输到服务器和从服务器传输。也就是说,每个客户端连续地接收文件的流,例如参见How to read and echo file size of uploaded file being written at server in real time without blocking at both server and client?

plnkr提供了一个实时共享选项,并且是开源的。考虑查找和读取该应用程序的代码,并针对您试图实现的目标进行调整。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46391743

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档