我们需要您一个PHP项目客户端限制的帮助.
他希望从服务器上完整下载安全视频,希望视频存储不在公共目录中,并且视频流必须使用HTML5且没有Flash.我有一个解决方案,将视频加载到php缓冲区中并响应它更改标题信息,但是视频大小(大约300MB或更少)无法加载到PHP缓冲区中…
有什么好主意吗?
解决方法:
您无需将任何内容加载到缓冲区中.只需发送标头,然后使用readfile()读取文件即可.该文件位于一个目录中,该目录的.htaccess禁止直接访问(当然,下载脚本不是),而Bob是您的叔叔.
请注意,由于您已经讨论过将文件加载到缓冲区中,因此这不是“流式传输”.大多数Flash流媒体实际上是在发出字节范围请求.在那些情况下,您也可以使用if(isset($_ SERVER [‘HTTP_RANGE’]))来识别情况,解析范围,然后使用fseek和fread进行其余操作.