正确的标题下载mp4文件

时间:2016-09-10 19:42:50

标签: php header

这里我正在测试标题功能,这将允许我从浏览器下载一个mp4文件。我有一个94兆字节的文件。但是当我点击下载按钮时,我得到的文件只有273千字节长这种情况背后可能是什么原因以及如何解决这个问题?

<?php

if(isset($_POST['mymp4'])){
    header('Content-Type: video/mp4');
    header('Content-Disposition: attachment; filename="'.$_POST['mymp4'].'"');
}
?>

<html>
<body>
<form action='<?php echo $_SERVER["PHP_SELF"]; ?>' method='POST'>
  <input type='hidden' value='Design Patterns for JavaScript Web Apps -- JavaScript Confer.mp4' name='mymp4'>
  <input type='submit' value='download mp4' />
</form>
</body>

</html>

1 个答案:

答案 0 :(得分:3)

尝试

header("Content-Type: video/mp4");
header("Content-Length: ".filesize("path/to/mp4"));
readfile("path/to/mp4");