使用PHP为位于文档根目录之外的流媒体提供视频文件

使用PHP为位于文档根目录之外的流媒体提供视频文件,php,webserver,document-root,Php,Webserver,Document Root,我正在编写一个文件浏览器/上传程序,允许用户预览图像和视频文件,而无需将文件下载到硬盘。出于隐私和安全原因,我将这些资产文件保存在文档根目录之外。我能够利用GD库生成图像预览,但是,我不确定如何使用flash播放器,比如SWF或FLV文件进行播放。有没有一种方法可以让PHP通过提供一个临时文件 它的工作原理如下:http://example.com/flv_serve.php?file=sample.flv。然后,readfile将从资产目录中获取$\u GET['file'],并将该文件作为F

我正在编写一个文件浏览器/上传程序,允许用户预览图像和视频文件,而无需将文件下载到硬盘。出于隐私和安全原因,我将这些资产文件保存在文档根目录之外。我能够利用GD库生成图像预览,但是,我不确定如何使用flash播放器,比如SWF或FLV文件进行播放。有没有一种方法可以让PHP通过提供一个临时文件

它的工作原理如下:
http://example.com/flv_serve.php?file=sample.flv
。然后,readfile将从资产目录中获取
$\u GET['file']
,并将该文件作为FLV转储到Web服务器。当然,它将首先验证访问flv_serve.php的人是否拥有会话对该文件的权限


以前有人处理过类似的问题吗?

我不确定流媒体,但如果您想只输出文件,我会执行以下操作:

// authentication
header("Content-type: application/x-shockwave-flash");
readfile($filePath);
我认为这将是一个正常的资源流(图像、文本等),但不确定这是否会与Flash一起工作,是否取决于播放器

我做了一些类似的事情,我确信它确实做得很好,但是我不确定是否有其他的黑魔法来获得流媒体功能(这是一个相当大的项目)


底线:如果你可以在Web服务器上传递文件,并在播放器中进行流式传输,那么它也可以工作。

GregPK的答案对你有用吗?如果没有,你是如何进行的?