У меня есть страница с mp3-файлами, которые можно воспроизводить с плеера, а также есть ссылки для загрузки песен.Когда пользователь нажимает на ссылку для скачивания, ему нужно открыть диалоговое окно загрузки вместо открытия медиаплеера, поэтому мне было рекомендовано использовать этот скрипт заголовка:
включает в себя / auto-download.php:
<?php
$path = $_GET['path'];
header('Content-Disposition: attachment; filename=' . basename($path));
readfile($path);
?>
А затем на моей главной странице ссылка выглядит следующим образом:
<a href="includes/auto_download.php?path=Media/Audio/Date/song.mp3">Song Name</a>
Я, кажется, что-то делаю не так с моими путями, например, когда я нажимаю на ссылку, загрузкаоткрывается окно, и я могу загрузить файл с правильным именем, но он не содержит никакой информации.
Чтобы уточнить мою файловую структуру, я получил это:
/ Патроны(где моя главная страница index.php с моей ссылкой
/ Патроны / включает (где мой скрипт auto-download.php)
/ Патроны / Медиа / Аудио / Дата / (этоэто где все песни)
Любая помощь будет принята с благодарностью!