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


http headers - Routing a download through server; PHP settings

我正试图从我们的视频主机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,一切都很好。所以现在我只是想知道我是否应该采取其他预防措施?也许是最大内存还是什么?

谢谢!

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

缓存可以将net.burp杀死下载的几率降低一半,因为只涉及你->用户链接,而不涉及主机->你->用户。