【问题标题】:Download large file in php with time limit在有时间限制的php中下载大文件
【发布时间】:2013-03-09 01:27:07
【问题描述】:

我正在尝试创建一个简单的脚本,该脚本采用表单中的 URL,下载文件并将该文件交付给用户。类似于代理服务器的东西,仅用于下载文件。唯一的问题是服务器的执行时间有限,只有 10 秒,这对于大多数大文件都会失败。我无法更改执行时间(使用set_time_limit),因为这也被阻止了。有没有任何方法可以克服这个问题?

【问题讨论】:

  • 一定要用PHP吗?如果所有脚本都被阻止运行超过 10 秒,那么您无能为力。
  • 共享主机?还是别的什么?
  • @Ares 是共享主机。
  • @Brad 实际上,我不在乎它是如何完成的。我只想下载文件。
  • @AlirezaNoori,你有 shell 访问权限吗?你能用 PHP 或其他方式运行 exec() 吗?

标签: php download


【解决方案1】:

您可以使用云存储服务为您存储文件

  1. google drive api
  2. dropbox-php

将文件“交付”给您在云存储服务上共享链接的用户。

Ps:抱歉之前的错误答案,ftp_get 仅在您尝试从 ftp 服务器获取它时才有效

【讨论】:

    【解决方案2】:

    获得一个新的网络主机,我可以推荐一个便宜的网络主机是Dreamhost,它非常便宜,而且他们有很多 PHP ini 设置可以覆盖(但不是全部)。或者,如果您只是在玩耍并且正在寻找临时的东西,我推荐 AWS EC2,微型实例的价格低至 0.02 美元/小时,具体取决于您选择的区域,您会得到 1 month for free,但最重要的是,您会得到完全根访问权限。

    编辑:

    忘记提及在哪里查看覆盖 PHP 设置信息:wiki.dreamhost.com/index.php/PHP.ini (抱歉,我无法将其设为链接,我是 stackoverflow 上的 n00b 并且仅限于 2 个链接)

    【讨论】:

      猜你喜欢
      • 2012-06-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-12
      • 1970-01-01
      • 2011-06-26
      • 1970-01-01
      相关资源
      最近更新 更多