PHP Force下载远程文件而不通过我们的服务器

时间:2012-07-10 08:14:11

标签: php file download

我写了一个php脚本,它从YouTube检索flv URL并强制使用header和readfile()函数下载它。它工作正常,但flv文件通过我的托管服务器,然后转到花费大量带宽并导致服务器关闭的用户。

有没有人有更好的解决方案来解决这个问题?

2 个答案:

答案 0 :(得分:2)

两个选项:

  1. 开发一个强制下载和/或直接将文件保存到磁盘的浏览器插件
  2. 告诉用户"右键单击并选择另存为... "
  3. 您无法强制其他服务器执行某些操作或客户端以任何特定方式与服务器进行交互。

答案 1 :(得分:0)

如果您提供readfile,则必须通过您的服务器。你唯一能做的就是直接重定向到flv。或者他们必须“另存为”来获取文件。

优化流程可以做的事情就是将文件缓存在服务器上。这也会使用你的带宽,但你不必一直从youtube上获取文件。

相关问题