Я знаю, как использовать атрибут download
для принудительной загрузки, но я хочу сделать что-то другое.
<a href="filename.mp4" download=""><img src="download.png"></a>
Это атрибут download
который работает правильно, но я хочу загрузить с помощью meta
следующим образом:
<meta http-equiv="refresh" content="5; url=uploads/<?php echo $_POST["filename"]; ?>"> Please wait while your file start downloading.
Он отлично работает с расширениями, такими как zipfile, rar и т. Д. Но когда я пытаюсь использовать mp4, он открывает файл в браузере вместо принудительной загрузки.
Я что-то меняю. Сэр, я думаю, это может вам помочь: Первый код страницы:
<?php $file = $_POST["filename"]; ?> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <meta http-equiv="refresh" content="5; url=hello.php?file=<?php echo $file; ?>"> <title>Document</title> </head> <body> </body> </html>
Затем я создаю файл hello.php и содержит:
<?php $file = 'uploads/' . $_GET['file']; if( !file_exists($file) ) die("File not found"); header('Content-Disposition: attachment; filename="' . basename($file) . '"'); header("Content-Length: " . filesize($file)); header('Content-type: vedio/mp4'); readfile($file); ?>
процесс загружает файл автоматически.