让我们考虑一下你的问题.
解决方案1看起来像这样:
User A <-----> Server -------> User B
(PHP)
Run Code Online (Sandbox Code Playgroud)
也就是说,服务器向用户A提供上载表单,然后用户A将文件发送到服务器.用户B从服务器获取文件.
解决方案2如下所示:
Server -----> User A
Server -----> User B
User A -----> User B
Run Code Online (Sandbox Code Playgroud)
这次,服务器向用户A和B提供一些代码,然后允许用户A与用户B通信.
应该很清楚,服务器不能是将文件发送到B的服务器,并且由于服务器是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是有关如何操作的一些信息.