1

我正在使用以下代码来管理从我的站点下载的内容(文件位于验证码后面):http ://www.richnetapps.com/php-download-script-with-resume-option/

麻烦的是,当一个文件被下载时,它会锁定站点的其余部分,并且不可能同时下载另一个文件。(“锁定”,例如在下载正在进行时尝试转到主页会导致长时间等待。主页仅在下载完成或取消时出现。这是一个问题,因为有些文件是几个百兆)。

我希望发生两件事:1- 能够在下载文件的同时浏览该站点,以及 2- 能够同时下载另一个文件(或两个、三个或十个......)。

我的直觉是我需要分叉进程,创建一个新进程,或者打开另一个套接字。但是我已经超出了我的深度,即使这是正确的方法,我也不知道该怎么做。有什么想法吗?

提前谢谢了....

编辑----我找到了!我在下载脚本中设置标题之前添加了 session_write_close() 。显然,这种行为是由于 PHP 会话处理造成的 - 此处提供更多信息:从同一浏览器和同一 php 脚本同时下载 php 文件(我在询问之前进行了搜索和搜索,但显然错过了这篇文章)。非常感谢....

4

1 回答 1

0

内容交付网络 (CDN) 将从您的服务器上卸载,允许您的服务器处理主页(或其他)页面请求,并允许许多、许多同时下载。它的带宽应该更便宜,对于大多数用户来说也可能更快。

关键是配置为仅在验证码之后保护文件,而不是像大多数 CDN 设置那样免费提供。

于 2013-01-06T04:00:46.553 回答