通过服务器路由下载; PHP设置

时间:2011-06-27 16:21:29

标签: php http-headers download remote-file-inclusion

我正在尝试从我们的视频主机Ooyala下载视频源文件,但这些文件的文件名很长,不具有描述性,并且没有扩展名。由于这些文件将由许多不同类型的人下载,我想解决这个问题,所以我设置标题并使用以下代码将文件读取到输出缓冲区:

ini_set('max_execution_time', 7200);
header('Content-Length:'.$video_file_size);
header('Content-type: binary/octet-stream');
header('Content-Disposition: attachment; filename=movie.'$video_file_extension);
readfile($video_url);

我认为这样的脚本将在整个下载过程中“运行”,所以我使用ini_set将'max_execution_time'设置为7200,一切都运行良好。所以现在我只是想知道我是否应该采取其他任何预防措施?也许是最大记忆力还是什么?

谢谢!

1 个答案:

答案 0 :(得分:1)

所以每个人都有一个链接,可以至少以94k / s的速度传输你的文件(7200s时为690 + meg)?对于每个传输的视频,您的带宽费用都会翻倍。由于您指的是固定大小,因此电影文件似乎没有变化,所以简单地在服务器上缓存副本会不会更有意义?

执行缓存可以降低net.burp将下载量减半的可能性,因为只涉及you->用户链接,而不是主机 - >你 - >用户。