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 |
|