У меня есть PHP-скрипт, который выдвигает заголовки, чтобы разрешить загрузку файла. Этот скрипт прекрасно работает, когда он вызывается по гиперссылке или через браузер, используя ссылку. Вот как это выглядит:
<a href="download.php?file=test.mp3&properFilename=Testing File">Download</a>
Я хочу, чтобы это была кнопка (sbumit), поэтому я сделал это:
<form action="download.php?file=test.mp3&properFilename=Testing File" method="get">
<input type="submit" value="Download Audio" name="download"/>
</form>
Однако это не работает. Когда я нажимаю на него. Он инициирует диалоговое окно загрузки, но имя файла пустое. Имя файла отображается как «.mp3» (без кавычек)! Эта же ссылка через гиперссылку показывает точное имя файла «Файл тестирования». Почему это?? Вот фрагмент кода PHP:
$filename = '../'.$_GET['file'];
$properFilename = $_GET['properFilename'].'.mp3';
header("Content-Disposition: attachment; filename=\"".basename($properFilename)."\";" );
header("Content-Transfer-Encoding: binary");
header("Content-Length: ".filesize($filename));
readfile("$filename");
exit();
Спасибо за любую помощь . Это сводило меня с ума весь день и ночь !!!