У меня есть очень простая настройка прятки скачать траекторией-скрипт так:Включая имя исходного файла в файле readfile?
На index.html У меня по этой ссылке:
<a href="savefile.php">save</a>
На savefile.php у меня есть этот кусок кода:
$file = 'http://www.mysite.com/files/correct_horse_battery_staple.rar';
header("Content-Type: application/force-download");
@readfile($file);
Это делает, кажется, работает, но, к сожалению, он загружает файл как savefile.php
, а не correct_horse_battery_staple.rar
.
Есть ли способ изменить не только имя файла, но и расширение?
Попробуйте ['header ('Content-Disposition: attachment; filename =" correct_horse_battery_staple.rar "');'] (http://us.php.net/manual/en/function.header.php#example- 4365). Если ваше имя файла содержит символы, отличные от ASCII, его просмотр в браузерах будет более сложным. (Edit: также, используйте локальный путь к файлу, а не на основе 'http: //'.) – DCoder