PHP强制下载在完成之前切断

时间:2015-04-03 02:16:54

标签: php video header jwplayer

我有一个下载视频的链接,该视频位于我们的JW视频平台中。链接是安全的(它只能工作一定的分钟数),它工作正常。

http://content.bitsontherun.com/videos/QPSxxAok-9zxxLY4Q.mp4?exp=1428027050&sig=602c32cd61617b1ddafd3f47857fcc44

唯一的问题是,当我点击它时,默认情况下视频会在浏览器中加载。此外,如果我右键单击链接并选择“将链接另存为”,即使它有效,文件名也是代码而不是视频名称。

我通过更改表单按钮的链接并让表单调用单独的PHP页面找到了解决方案。

这是我使用的表单而不是链接($ videoURL设置为我上面写的链接)。

<form action="testfile.php" method="post">
<input type="hidden" name="link" value="<?php echo $videoURL ?>" />
<input type="hidden" name="file" value="<?php echo 'My_Video' ?>" />
<button>Download</button>
</form>

这是我在testfile.php中的代码

<?php
header('Content-type: application/mp4');
header('Content-disposition: attachment; filename='.$_POST['file'].'.mp4');
readfile($_POST['link']);
?>

问题在于,即使下载自动开始并显示我选择的文件名,下载也会在文件下载完成之前中断。

关于这里可能出错的任何想法?为什么下载只能在短时间内工作而不是整个视频?

0 个答案:

没有答案