让我们想想你的问题。
解决方案 1 如下所示:
User A <-----> Server -------> User B
(PHP)
即服务器给用户A一个上传表单,然后用户A向服务器发送一个文件。用户 B 从服务器获取文件。
解决方案 2 如下所示:
Server -----> User A
Server -----> User B
User A -----> User B
这一次,服务器给用户 A 和 B 一些代码,然后允许用户 A 与用户 B 通信。
需要明确的是,Server 不能是向 B 发送文件的那个,而且由于 Server 是 PHP 运行的唯一地方,所以不能使用 PHP 来发送文件。
用户 A 和 B 可以保证共享的语言是 Javascript。幸运的是,有一个非常新的规范可以解决这个问题,称为 WebRTC(RTC 代表实时通信)。
它旨在解决您遇到的问题,您应该使用它。它目前仅在 Chrome 和 Firefox Nightlies 中。最近,它变得足够稳定,Chrome 可以与 Firefox 对话,而不仅仅是 Chrome 与 Chrome 以及 Firefox 与 Firefox 对话。
应该清楚,这是相当新的!
根据您的项目和您正在做的事情的范围,这可能是也可能不是一个好的选择。
http://www.webrtc.org/可能会帮助你。
https://webrtc-experiment.appspot.com/file-hangout/是您尝试做的演示。
https://webrtc-experiment.appspot.com/docs/how-file-broadcast-works.html是一些关于如何做的信息。