Автор Тема: Редирект на скачивание файла  (Прочитано 9211 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн ArtemB

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 9
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Редирект на скачивание файла
« : 09 Октября 2004, 14:43:12 »
Как сделать редирект на скачивание файла с сервера?
Если делать Header("Location: $path"), то файл загружается в браузер.
Очень нужна Ваша помощь.Заранее благодарю.

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Редирект на скачивание файла
« Ответ #1 : 09 Октября 2004, 23:45:29 »
http://xpoint.ru/forums/programming/PHP/faq.xhtml#187
после этоих заголовков надо, конечно же, прочитать и выдать пользователю и сам файл, Readfile()

Оффлайн ArtemB

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 9
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Редирект на скачивание файла
« Ответ #2 : 10 Октября 2004, 02:26:00 »
header("Content-Disposition: attachment; filename=\'$path\'");
header("Content-Type: application/x-force-download; name=\\"$path\\"");

Все равно не качает. Переменная $path вида http://www.mysite.ru/myfile.zip

В чем проблема? Подскажите, пожалуйста.

Оффлайн Mog.

  • Фанат форума
  • Ветеран
  • *****
  • Сообщений: 828
  • +0/-0
  • 0
    • Просмотр профиля
Редирект на скачивание файла
« Ответ #3 : 10 Октября 2004, 08:52:11 »
А как насчет
Цитировать
RomikChef:
после этоих заголовков надо, конечно же, прочитать и выдать пользователю и сам файл
Ты это делаешь?
Все болезни от нервов, только сифилис от удовольствия

Оффлайн ArtemB

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 9
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Редирект на скачивание файла
« Ответ #4 : 10 Октября 2004, 10:23:06 »
Пожалуйста, объясните что нужно еще сделать и как. Сейчас нет человека, который мне помогал в PHP, а это далеко не моя специальность. Очень нужна Ваша помощь.

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Редирект на скачивание файла
« Ответ #5 : 10 Октября 2004, 10:41:11 »
Цитировать
ArtemB:
Переменная $path вида http://www.mysite.ru/myfile.zip

а зачем она такого вида?
с каких это пор у нас файлы на диске начали начинаться с http:?

Оффлайн Mog.

  • Фанат форума
  • Ветеран
  • *****
  • Сообщений: 828
  • +0/-0
  • 0
    • Просмотр профиля
Редирект на скачивание файла
« Ответ #6 : 10 Октября 2004, 11:27:58 »
ArtemB
Пожалуйста обьясни, что ты хочешь сделать.
Просто редирект или скриптом файл отдать?
Все болезни от нервов, только сифилис от удовольствия

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Редирект на скачивание файла
« Ответ #7 : 10 Октября 2004, 11:43:50 »
ему надо сделать нак, чтобы файл скачивался а не огткрывался.
он, вроде бы, ясно написал

Оффлайн Mog.

  • Фанат форума
  • Ветеран
  • *****
  • Сообщений: 828
  • +0/-0
  • 0
    • Просмотр профиля
Редирект на скачивание файла
« Ответ #8 : 10 Октября 2004, 12:19:45 »
Цитировать
ArtemB:
Если делать Header("Location: $path"), то файл загружается в браузер.

Цитировать
ArtemB:
Переменная $path вида http://www.mysite.ru/myfile.zip

Что это за броузер, который открывает zip файлы?
Что это за сервер, который после локейшна отдает zip файлы так, что они открываются в броузере?
RomikChef
Да, написано ясно, но каким путем он это хочет сделать не совсем понятно.
Цитировать
ArtemB:
а это далеко не моя специальность
Вот это тоже понятно.
Все болезни от нервов, только сифилис от удовольствия

Оффлайн ArtemB

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 9
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Редирект на скачивание файла
« Ответ #9 : 10 Октября 2004, 16:55:29 »
Путь к файлу храниться в таблице БД MySQL. Эта переменная в виде текстовой строки присваевается упомянутой $path.
Нужно, чтобы пользователь нажал на ссылку, выполнилось добавление данных в таблицу, а потом появилось окно для скачивания файла.

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Редирект на скачивание файла
« Ответ #10 : 10 Октября 2004, 18:03:16 »
ArtemB
Да пусть хоть в архивах КГБ хранится!
Тебя спрашивают не где хранится, а почему имя у файла такое странное!
« Последнее редактирование: 10 Октября 2004, 18:26:04 от RomikChef »

Оффлайн ArtemB

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 9
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Редирект на скачивание файла
« Ответ #11 : 11 Октября 2004, 18:30:03 »
"почему имя у файла такое странное"

Обычный файл-архив. На поставленный вопрос кто-нибудь может дать ответ?

Оффлайн Neter

  • Жустер
  • Старожил
  • ****
  • Сообщений: 324
  • +0/-0
  • 2
    • Просмотр профиля
Редирект на скачивание файла
« Ответ #12 : 11 Октября 2004, 19:44:49 »
ArtemB
Тупак, надо указывать  путь до файла на диске. (тоесть без "http://mysite.ru").
Мне тормоз послужил толчком...

Оффлайн ArtemB

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 9
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Редирект на скачивание файла
« Ответ #13 : 12 Октября 2004, 02:23:00 »
Все равно не качается. Вместо zip-файла начинает качать php-файл.

Оффлайн Neter

  • Жустер
  • Старожил
  • ****
  • Сообщений: 324
  • +0/-0
  • 2
    • Просмотр профиля
Редирект на скачивание файла
« Ответ #14 : 12 Октября 2004, 11:41:15 »
Приведи здесь код. Какой браузер?
Цитировать
Не мешало бы также ссылаться на скрипт как http://.../download.php?file.dat, иначе браузеры, основанные на Mozilla, могут попытаться записать файл как file.dat.php.
Мне тормоз послужил толчком...

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28