17.04.2010, 20:51
|
Интересующийся
|
|
Регистрация: 26.03.2010
Сообщений: 27
|
|
Как сделать ссылку для скачивания html файла
Если делать <a href="file.html">скачать</a>, то понятно, что файл не скачается, а откроется. А как тогда??
|
|
17.04.2010, 21:20
|
|
|
Регистрация: 10.07.2008
Сообщений: 3,873
|
|
Сервер в ответе должен специальный заголовок возвращать.
|
|
17.04.2010, 21:57
|
Интересующийся
|
|
Регистрация: 26.03.2010
Сообщений: 27
|
|
Сообщение от Octane
|
Сервер в ответе должен специальный заголовок возвращать.
|
А как это осуществить не подскажете?
|
|
17.04.2010, 22:11
|
|
|
Регистрация: 10.07.2008
Сообщений: 3,873
|
|
Сообщение от wikipedia
|
Content-Disposition: attachment; filename=genome.jpeg;
|
http://en.wikipedia.org/wiki/MIME#Content-Disposition
На PHP как-то так:
header("Content-Disposition: attachment; filename=".$filename);
$data = fread(fopen($filename, "rb"), filesize($filename));
echo $data;
Возможно это говнокод я не шарю в PHP.
Ну и ссылка на файл будет выглядеть как-то так:
<a href="download.php?filename=file.html">скачать</a>
Скорее всего можно и с помощью mode_rewrite сделать, без PHP.
Последний раз редактировалось Octane, 17.04.2010 в 22:18.
|
|
10.09.2011, 00:44
|
Новичок на форуме
|
|
Регистрация: 10.09.2011
Сообщений: 2
|
|
<?php
header("Content-type: text/css");
header("Content-Disposition: attachment; filename=CSS3.css");
@readfile('CSS3.css');
?>
вот css например
все типы можно посмотреть здесь http://www.asptutorial.info/sscript/ContentType.html
|
|
10.09.2011, 00:48
|
Новичок на форуме
|
|
Регистрация: 10.09.2011
Сообщений: 2
|
|
|
|
10.09.2011, 00:49
|
|
Матрос
|
|
Регистрация: 04.04.2008
Сообщений: 6,246
|
|
Цитата:
|
……………………………………..______ __
………………………………,.-‘"……………….``~.,
………………………..,.-«……………………………..»-.,
…………………….,/………………………………………..":,
…………………,?……………………… ………………………\,
………………./………………………………………… ……..,}
……………../………………………………………… ……,:`^`..}
……………/………………………………………… ,:"………/
…………..?…..__……………………… ………..:`………../
…………./__.(….."~-,_…………………………,:`………./
………../(_…."~,_…….."~,_………………..,:`… .._/
……….{.._$;_……"=,_……."-,_…….,.-~-,},.~";/….}
………..((…..*~_……."=-._……";,,./`…./«…………../
…,,,___.\`~,……»~.,………………..`…. .}…………../
…………(….`=-,,…….`……………………(……;_,,-"
………….\`~.*-,……………………………….|,./…..\,__
,,_……….}.>-._\……………………………..|……… ..`=~-,
…..`=~-,_\_……`\,……………………………\
……………….`=~-,,.\,………………………….\
…………………………..`:,,………… …………`\…………..__
……………………………….`=-,……………….,%`>--==``
…………………………………._\…… .._,-%…….`\
……………………………..,<`.._|_,-&``…………….`\
|
PS ывпвыар
|
|
10.09.2011, 16:34
|
Кандидат Javascript-наук
|
|
Регистрация: 19.07.2011
Сообщений: 135
|
|
Указать другое расширение файла, например zip или вообще какое-нибудь не стандартное. Когда браузер не знает что с файлом делать, он предлагает скачать.
|
|
10.09.2011, 18:30
|
|
Матрос
|
|
Регистрация: 04.04.2008
Сообщений: 6,246
|
|
печаль
|
|
10.09.2011, 18:41
|
Профессор
|
|
Регистрация: 29.06.2011
Сообщений: 445
|
|
Сообщение от Виктор Кон
|
Указать другое расширение файла, например zip или вообще какое-нибудь не стандартное. Когда браузер не знает что с файлом делать, он предлагает скачать.
|
А, чего, достаточно остроумно. Вот только может получиться, что и пользователь не будет знать, что с таким файлом делать.
|
|
|
|