使用PHP播放视频疑难解答,下载而不是播放

使用PHP播放视频疑难解答,下载而不是播放,php,Php,(披露:我之前发布了关于我的问题的帖子,并在确认问题有效之前完成了部分内容,这是我的错误。我已将所有原始问题与编辑一起包括在内,以便理解我试图完成的内容的范围) 我对我的PHP有点生疏,离开一段时间后决定开始一个新项目。我正在尝试在apache上创建一个包含PHP和HTML的页面,以便动态显示视频 我成功地获得了显示在主页上的视频标题,以及解析文件的ajax帖子,以动态获取所述视频的链接。我的问题是,现在我在其连接的驱动器上有了指向视频的链接,我如何在PHP中对其进行编码,使其显示视频(而不移动

(披露:我之前发布了关于我的问题的帖子,并在确认问题有效之前完成了部分内容,这是我的错误。我已将所有原始问题与编辑一起包括在内,以便理解我试图完成的内容的范围)

我对我的PHP有点生疏,离开一段时间后决定开始一个新项目。我正在尝试在apache上创建一个包含PHP和HTML的页面,以便动态显示视频

我成功地获得了显示在主页上的视频标题,以及解析文件的ajax帖子,以动态获取所述视频的链接。我的问题是,现在我在其连接的驱动器上有了指向视频的链接,我如何在PHP中对其进行编码,使其显示视频(而不移动根www下的视频目录)

我是那种不喜欢被填鸭式喂养的人,我环顾四周,了解了$u GET的基本概念,我理解它是为了获取图像,但我似乎不知道如何使这项工作适用于视频

基本上我的文件结构是:

文件1-(root www)/main.php(主页,与问题没有真正关联)

文件1-(root www)/videotype1.php(用于动态显示此类视频,当选择特定源时,div准备好显示视频)

文件2-/mnt/drive/videos/video.mp4(我要访问的视频)

我只是想了解一下如何处理这个问题的基本思路,以便我进一步研究如何真正做到这一点,因为我现在非常困惑。如果有一篇文章或其他地方解释了如何为一个视频做到这一点,我会很高兴地研究它,但我找不到多少视频运气

谢谢

编辑1:实施了马格纳斯的建议,我觉得自己走在了正确的轨道上。我确实稍微将它从video/avi修改为video/mp4,因为这是文件类型。它尝试下载文件,而不是像我尝试的那样显示它。不下载文件并将其正确插入视频src的方法是什么?我真的在为这个项目苦苦挣扎。这是我的基本结构,我做错了什么

$mainFile = $_COOKIE['selecPath']."/".$_COOKIE['selecVid'];
header('Content-type: video/mp4');
        if(file_exists($mainFile))
        {
                header('Content-disposition: attachment; filename="video.mp4"');
                readfile($mainFile);
        }
    echo "<video width='1280' height='720' controls>";
    echo "<source src='video.mp4' type='video/mp4'>";
    echo "Your browser does not support the video tag.";
    echo "</video>";
$mainFile=$\u COOKIE['selecPath']。“/”$\u COOKIE['selecVid'];
标题(“内容类型:视频/mp4”);
如果(文件_存在($mainFile))
{
标题('Content-disposition:attachment;filename=“video.mp4”);
readfile($mainFile);
}
回声“;
回声“;
echo“您的浏览器不支持视频标记。”;
回声“;

我发现并测试的另一个东西是header('Content-type:'。mime_Content_-type($mainFile));但这并没有真正改变什么。我的代码中有没有明确的一点是我明显做错了?(文件_exists是作为预防措施添加的,检查部分有更多的代码,这些代码已经过编辑,并且代码已经过测试,没有更改)。基本上,错误是只要我访问php页面(我使用cookies保存数据),它就会自动询问从哪里下载文件。它成功地读取了正确的文件,但作为测试,我让它下载,甚至无法播放该文件。下载时文件大小是正确的,所以我觉得我已经接近答案了。

看看这个

标题,你使用它的方式表示一个可下载的文件,这就是它下载它的原因。谢谢你。我已经习惯了php的许多数学和逻辑,这是我第一次在自己的家庭网络上深入研究视频流。谢谢!我可以得到这个类,并修改它,以我的需要!使用它立即解决了我的问题。