насколько я помню, докачка никак не относиться к скриптам, т.е. докачка - это опция сервера.
Не так. Если запрашивается файл по прямой ссылке - отдачей руководит сервер. Если по ссылке у скрипта - скрипт и рулит. Т.е сервер может поддерживать докачку, а реализация скрипта нет - вот и получается, что один и тот же файл может по прямой ссылке докачиваться, а скрипт умеет отдать файл только с начала и никак иначе - что в общем-то и происходит в случае ReMOSitory и DocMan'а.
если не секрет, то это как так чтобы файла на сервере не было?? может вы хотели сказать, что файла на сервере нет, а запись в бд осталась? или вы придумали новый способ хранения файлов - записывать его в бд??
Хм... Что значит "вы придумали"? Хранение двоичных данных в БД придумано давным-давно. Тебя же не удивляет, что картинки хранятся в БД?
Remository поддерживает следующие виды хранения данных:
1. Файловая система
1.1. На локальном сервере
1.2. На удаленном сервере (т.е просто ссылка на лежащий на другом сервере файл)
2. База данных
2.1. В БД просто бинарный файл
2.2. MIME тип text/plain
если бы раздача была построена следующим способом, то докачка возможна была бы: функция получает id файла, который вы хотите скачать -> из бд также извлекается вся необходимая инфа -> на основе полученных данных формируется путь к файлу -> происходит "редирект" на указанный путь. в этом случае вам предоставляется путь к файлу и менеджер файлов может начать качать файл с любого участка файла, если пользователь имеет права на чтение файла.
1. Не юзер должен иметь права, а скрипт, который выполняется юзером.
2. Пойми разницу между тем, что скрипт просто перекинул юзера на прямую ссылку и отдачей файла рулит сам сервер (локальный или удаленный - не важно), и тем, что скрипт сам отдает файл.
В ReMOSitory и, насколько понимаю, в DocMan'е тоже (DocMan я не смотрел) именно второй случай: файл отдает сам скрипт. А в ReMOSitory реализация такова, что он _всегда_ отдает файл только с начала. Никакой проверки HTTP_RANGE нет и в помине. Вообще. Напрочь.
насколько вы поняли, слова буржуев:это способ наживиться на нас, либо они тупые. на самом деле надо изменить в одном месте несколько строчек.
Именно. У меня на обучение ReMOSitory докачке ушел час времени. Из них 80% на то, чтобы найти где что менять и тестирование результата.
Предвосхищая возможные вопросы: я сделал докачку чисто под себя - докачка и многопоточность работает для файлов хранящихся в файловой системе. В работе можно увидеть здесь:
handycache.ru Для файлов хранящихся в БД не делал - мне не нужно. Все руки не дойдут чтобы сделать под все варианты и выложить для людей. Лень намного раньше меня родилась.