Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » PHP: вызов окна сохранения файла

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

str1ker



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Принцип действия:Юзер заказывает файл, файл кидается в корзину. При этом для файла создаётся уникальная папка. На файл наложен htaccess, который не позволяет никому до него прикасатся =)
 
Задача: выдать файл клиенту, чтобы он либо НЕ знал ссылку на этот файл, а специальному скрипту передавался уникальный индетификатор (например download.php?if={uniq file id}) либо сделать выдачу его через header.
 
Пробовал сделать так:
 
header ("HTTP/1.1 206 Partial Content");  
header ("X-Powered-By: PHP/" . phpversion());  
header ("Expires: Thu, 19 Nov 1981 08:52:00 GMT");  
header ("Cache-Control: None");  
header ("Pragma: no-cache");  
header ("Accept-Ranges: bytes");
header ("Content-Disposition: attachment; filename=\"" . $workFileName . "\"");  
header ("Content-Type: application/octet-stream");  
header ("Content-Length: " . filesize($workFileName));  
header ("Proxy-Connection: close");
 
Но почему то не качается Reget во всяком случае говорит что "Сервер закрыл соединение". Читал на форуме этом, что должно работать, но чёт никак.. Приходится крутить php скрипты через Денвер на win машине -- может быть поэтому ниче не качает... :\
 
Еще пробовал крутить так: выдавал header'ом, а потом readfile. Так все нормально качает, но вот всё содержимое файла выбрасывается на web страничку. То есть сначала эта фигня накачается в браузер, а тока потом её можно будет качать... Это можно как-нить обойти? Можно конечно сказать юзерам чтоб качали тока с менеджерами докачек, но тогда другой вопрос -- как определять, тот ли юзер (открыт ли доступ для скачивания)
 качает этот файл. По IP?
Жду предложений...




Читаем правила по поводу названия тем. Исправил /Cheery/

Всего записей: 101 | Зарегистр. 29-03-2006 | Отправлено: 10:33 30-03-2006 | Исправлено: Cheery, 19:28 30-03-2006
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
str1ker

Цитата:
То есть сначала эта фигня накачается в браузер, а тока потом её можно будет качать... Это можно как-нить обойти?

PHP: помогите модернизировать мой движок Download
и примеры тут внизу
http://us3.php.net/header

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 19:26 30-03-2006 | Исправлено: Cheery, 19:28 30-03-2006
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Интернет » Web-программирование » PHP: вызов окна сохранения файла


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru