Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Поддерживает ли такой скрипт докачку ?


Автор: Gershkovich 15.12.2006, 15:58
Всем привет!

У себя на сайте  я установил такой скрипт для 
собирания статистики скачаваний файлов:

Код


// Здесь считается статистика ..... не суть важно.
// потом начинаю собсно отдавать запрошенный файл

//------------------------------------------------------------- Start download
$len = filesize($filename.".".$ext);
header("Content-type: application/".$content_type);
header("Content-Length: $len");
header("Content-Disposition: inline; filename=".$filename.".".$content_type);
readfile($filename.".".$ext);
die();



Все работает как надо, но я возник вопрос :
поддерживает ли такой скрипт докачку
или же каждый раз файл считывается по новой ?

Скажем Reget может запустить на закачку несколько секций
Как в этом случае отработает скрипт ?

Заранее спасибо.

Автор: Vaulter 15.12.2006, 18:17
нет.
чтобы поддерживалось нужно определять заголовки HTTP Range
и соответсвенно отдавать участок файла

Автор: Eugene_Bond 15.12.2006, 23:01
http://xpoint.ru/forums/programming/PHP/thread/20714.xhtml

Автор: Mystery_of_being 15.12.2006, 23:52
Хм. Не легче путь к каждому файлу записывать в базе данных и иметь столбец под заголовком "downloads"  и давать ссылки по code авто инкримету а в самом коде указывать header("Location: путь к файлу") по code в ссылке $_GET["id"] записывать в поле в "Downloads" +1 

Автор: Vaulter 16.12.2006, 02:58
Mystery_of_being, а причем тут это???

Автор: Gershkovich 18.12.2006, 11:05
Понятно...
Понятно что не так просто как я думал smile

Eugene_Bond,  спасибо за пример.
Буду разбираться.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)