这里我正在测试标题功能,这将允许我从浏览器下载一个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>
答案 0 :(得分:3)
尝试
header("Content-Type: video/mp4");
header("Content-Length: ".filesize("path/to/mp4"));
readfile("path/to/mp4");