Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как сделать гиперсылку для скачивания
 
 автор: ValentinD   (16.02.2011 в 23:02)   письмо автору
 
 

Как сделать гиперсылку для скачивания, что бы при нажатии левой кнопкой мышки открывалось окно с предложением сохранить и не вываливался в окно браузера "мусор"

  Ответить  
 
 автор: alexander95   (16.02.2011 в 23:18)   письмо автору
 
   для: ValentinD   (16.02.2011 в 23:02)
 

просто делаете ссылку на этот файл.
А что Вы подразумеваете под 'мусором?'

например:
<a href="/downloads/1.mp3">Скачать!</a>

  Ответить  
 
 автор: ValentinD   (16.02.2011 в 23:24)   письмо автору
 
   для: alexander95   (16.02.2011 в 23:18)
 

Я делаю для простоты наглядности вот так.
<a href="downloads.wmv">Скачать!</a>

После нажатия левой кнопки мыши, в окне браузера вылезает все содержание файла.
Если файл большой, то посетитель висит вместе с компьютером.

Я уже целый день с этим вопросом воюю и не могу понять.
Сам удивлен, на вид простое место

  Ответить  
 
 автор: alexander95   (16.02.2011 в 23:34)   письмо автору
 
   для: ValentinD   (16.02.2011 в 23:24)
 

Да, бывает.
А какой браузер?

Скорее всего тип файла просто не поддерживается браузером, надо обратиться к документации наверно.
А может, еще чего - нибудь..

  Ответить  
 
 автор: ValentinD   (16.02.2011 в 23:51)   письмо автору
 
   для: alexander95   (16.02.2011 в 23:34)
 

А ты сам пробовал? Или сейчас допросами заниматься будешь.
Тут форум, не хочешь помочь?,- не помогай, не знаешь?,- не пиши чепуху, нет опыта?,не учи других.
Тебе сказали -ПОПРОБУЙ СВОЮ ССЫЛКУ В РАБОТЕ.

  Ответить  
 
 автор: alexander95   (16.02.2011 в 23:53)   письмо автору
 
   для: ValentinD   (16.02.2011 в 23:51)
 

У меня ссылка работает ;)
И нечего кричать.

  Ответить  
 
 автор: ValentinD   (17.02.2011 в 00:06)   письмо автору
 
   для: alexander95   (16.02.2011 в 23:53)
 

Еше раз пишу в третий раз.
ПРАВОЙ кнопкой работает, а ЛЕВОЙ кнопкой мыши все виснет.
Там надо наверное header("Content.. прописывать.
Я пробовал - не получилось, а сейчас под устал и не соображу в чем дело.

  Ответить  
 
 автор: Trianon   (17.02.2011 в 00:02)   письмо автору
 
   для: ValentinD   (16.02.2011 в 23:02)
 

Чтобы браузер предложил сохранить поток данных в файле ( а не открыть его одной из ассоциированных программ) нужно скорее наоборот, чтобы тип потока данных оказался браузеру неивестен.
Для обязательного сохранения в файл, сервер для такого потока через поле заголовка отклика выставляет тип данных "поток байтов для произвольной прикладной программы" (Content-Type: application/octet-stream) .
Тогда браузер оказывается вынужден сохранить файл без попыток его открыть в программе.

И таки да.
PS1. От гиперссылки это не зависит. Хотя можно сделать ссылку не на файл, а на скрипт, который этот файл прочтет и вытолкнет браузеру с подходящим типом.
Но сама ссылка ничем таким особым отличаться не будет.

PS2. Имеет смысл [научиться] держать себя в руках.

  Ответить  
 
 автор: ValentinD   (17.02.2011 в 00:09)   письмо автору
 
   для: Trianon   (17.02.2011 в 00:02)
 

.....
header("Content-Disposition: attachment; filename=$filename");

......
А дальше???!!
Извини, замотался.
В инете все пишут на эту тему, у всех чепуха не рабочая.

  Ответить  
 
 автор: neadekvat   (17.02.2011 в 00:22)   письмо автору
 
   для: ValentinD   (16.02.2011 в 23:02)
 

Пример.
Правда, так обычно организуется отдача файла при сокрытии полного адреса (например, на файлообменах). Зато гарантированно выдаст окошко с выбором сохранения файла.
А в вашем случаи - это, скорее всего, какой-нибудь плагин браузер (причем порой поотключать всю эту хрень нетривиальная задача). И, соответственно, связано это с настройками пользователя.

  Ответить  
 
 автор: Trianon   (17.02.2011 в 00:32)   письмо автору
 
   для: neadekvat   (17.02.2011 в 00:22)
 

Accept-ranges: bytes в верхнем примере, это, конечно, сюрр...

  Ответить  
 
 автор: neadekvat   (17.02.2011 в 00:36)   письмо автору
 
   для: Trianon   (17.02.2011 в 00:32)
 

А вообще, было бы неплохо посмотреть значение каждого пункта заголовка, понять, для чего они служат.

[поправлено модератором]

  Ответить  
 
 автор: ValentinD   (17.02.2011 в 00:46)   письмо автору
 
   для: neadekvat   (17.02.2011 в 00:36)
 

В Гугле вопрос не задает, т.к. не открывается диалоговое окно и сразу начинает грузить на комп посетителя.
Вот как при этом ссылку в этом же файле.

  Ответить  
 
 автор: neadekvat   (17.02.2011 в 00:51)   письмо автору
 
   для: ValentinD   (17.02.2011 в 00:46)
 

[поправлено модератором]

  Ответить  
 
 автор: ValentinD   (17.02.2011 в 01:11)   письмо автору
 
   для: neadekvat   (17.02.2011 в 00:51)
 

В браузере Google Chrome, после открытия файла не открывается диалоговое окно с вопросом сохранения файла.
Вот ту сказано
http://php.su/forum/topic.php?forum=35&topic=11
:"Тогда пользователь зашедший на download.php предстанет перед выбором
что делать с файлом
mashka.rar[
b] Сохранить на диск, открыть или отменить скачку. [/b]
Еще раз повторю, что в Google Chrome не отрывается окно с вопросом.
IE, OPERA, FIREFOX открывают окно диалога.
А я задал в начале просьбу:"...при нажатии левой кнопкой мышки открывалось окно с предложением сохранить..."

  Ответить  
 
 автор: neadekvat   (17.02.2011 в 01:13)   письмо автору
 
   для: ValentinD   (17.02.2011 в 01:11)
 

Это уже от настроек Хрома зависит - по умолчанию он начинает сохранять файл в папку загрузок. Сервер тут ни при чем.

  Ответить  
 
 автор: ValentinD   (17.02.2011 в 01:19)   письмо автору
 
   для: neadekvat   (17.02.2011 в 01:13)
 

Понятно. Тут вы абсолютно правы. Я не доглядел.
Еще вопрсик, если можно.
Как в этом же файле, воткнуть гиперсылку для скачивания?
Я сегодня утром начал пробовать скрипт Кузнецова, где в одном файле и ссылка и счетчик.
Как назло сидюк заклинело и пришлось руками писать с книги. Скрипт из книги Кузнецова у меня не заработал.
Может я ошибку при переписывании допустил, но найти её(ошибку) не удалось.
А очень хочется, что бы в одном файле все было, как в книге у Кузнецова.
Может кто поможет?

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования