是否可以通过php下载具有多个并行连接的单个文件?
答案 0 :(得分:0)
据我所知,不容易,不。
您必须构建一个PHP实现,其中包含HTTP协议的任何协议或附加内容,以允许通过多个连接下载文件。
虽然这可能不是不可能的,但我从来没有听说过这样的实现,即使存在这样的实现,也可以说服务器端的资源在PHP中实现这一点是可怕的。
我建议您在服务器端寻找解决方案(例如Apache模块和设置)。
答案 1 :(得分:0)
不仅仅通过PHP。您可以使用一些客户端组件(甚至可能是javascript)来执行此操作,但我怀疑这将是一项很多工作。许多公司分发软件,而不是让用户通过HTTP下载安装程序,提供带有用户界面的小型可执行文件,然后下载文件并进行所有可能的优化。也许你可以这样走?
答案 2 :(得分:0)
您可以使用PHP http扩展。它有一个请求的“范围”选项,可以在后台等待传入的请求数据(打开多个套接字连接,非阻塞函数调用)。我甚至看到过那里提到的回调。 你想看看HttpRequestPool。不过,请不要问我一些例子。如果它对你的情况很重要,你必须自己编写处理逻辑 或者只是用Google搜索: Parallel HTTP requests in PHP using PECL HTTP classes [Answer: HttpRequestPool class]