【问题标题】:PHP How to limit parallel downloads?PHP 如何限制并行下载?
【发布时间】:2012-02-27 22:59:34
【问题描述】:

我目前正在开发一个 Web 应用程序,用户可以在其中下载一些文件。但是,我想限制用户同时下载的数量。例如,如果用户当前正在下载文件 A,则在下载完成或取消下载之前,他无法下载另一个文件。

我希望能够知道下载何时完成或用户何时中止下载。我试图实现这种“算法”(Limiting Parallel/Simultaneous Downloads - How to know if download was cancelled?),但它似乎不起作用。该脚本显然不在析构函数上运行。

所以如果你有什么解决办法,我听你的。

谢谢。

【问题讨论】:

  • 您链接到的算法看起来应该可以工作。您正在运行什么版本的 PHP(在 PHP5 中引入了析构函数)?另请注意,在不再需要包含类实例的变量之前,不会调用析构函数(请参阅php.net/manual/en/language.oop5.decon.php)。此外,如果您发布实现算法的代码,可能会更容易提供帮助。
  • 能否提供代码示例并确认您使用的是 PHP 5+,以便我们帮助您调试。

标签: php file download parallel-processing


【解决方案1】:

您可以从您的网络服务器执行此操作。如果使用 apache 尝试 mod_limitipconn.c 或 nginx 尝试 HttpLimitConnModule

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-06-06
    • 2014-02-27
    • 1970-01-01
    • 1970-01-01
    • 2011-04-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多