2016-09-10 3 views
1

Здесь я тестирую функции заголовка, которые позволят мне загрузить файл mp4 из браузера. У меня есть файл размером 94 мегабайта. Но когда я нажимаю кнопку загрузки, я получаю файл длиной всего 273 килобайта. Что может быть причиной этой ситуации и как я могу это решить?правильный заголовок для загрузки файла mp4

<?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> 

ответ

2

Попробуйте

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

worked..but почему это worked.can вы объяснить немного об этом? –

+0

Для вывода файла в браузер вы используете метод readfile() и добавляете нужные заголовки. Подробнее о способе чтения вы можете прочитать здесь http://php.net/manual/en/function.readfile.php –

Смежные вопросы