Автор Тема: Докачка - файлархив на перле  (Прочитано 6543 раз)

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

Оффлайн restart2003

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 58
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Докачка - файлархив на перле
« : 03 Ноября 2006, 23:30:15 »
Есть скрипт, отдающий файло.
Вот кусок кода, отвечающий непосредственно за отдачу:

print "Content-Length: $size\\n";
print "Content-Type: application/$ext\\n\\n";
binmode(STDOUT);
open (TXTFILE, "../../files/$file.$ext") || die;
while () {print}
close(TXTFILE);

Всё хорошо, но докачка не поддерживается. Как бы её прикрутить? Самолично видел perl-скрипты, отдающие файло и при этом поддердивающие докачку.

Оффлайн NeoNox

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3012
  • +0/-0
  • 0
    • Просмотр профиля
Докачка - файлархив на перле
« Ответ #1 : 05 Ноября 2006, 00:53:28 »
Смотреть  $ENV{HTTP_RANGE} и $ENV{HTTP_REQUEST_RANGE} а вообще http://www.faqs.org/rfcs/rfc2616 в части "14.16 Content-Range".
The documentations is your friend

Оффлайн restart2003

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 58
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Докачка - файлархив на перле
« Ответ #2 : 05 Ноября 2006, 01:44:04 »
Угу, понял куда копать и всё сделал. Спасибо.

Оффлайн 2NetFly

  • Модератор
  • Глобальный модератор
  • Постоялец
  • *****
  • Сообщений: 144
  • +0/-0
  • 0
    • Просмотр профиля
    • http://feotast.net
Докачка - файлархив на перле
« Ответ #3 : 06 Ноября 2006, 13:38:09 »
Иногда проще сделать Location по относительному пути и возложить все обязанности по обработке докачки и пр. на плечи Apache.
There Is More Than One Way To Do It (c)

Оффлайн restart2003

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 58
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Докачка - файлархив на перле
« Ответ #4 : 07 Ноября 2006, 23:51:38 »
2NetFly
Отдача идёт файлов извне веб каталога.
+ в дальнейшем будет разделение по юзерам, поэтому вариант с апачем отпадает.

 

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