Как лучше организовать скачивание фильма?

Ямерт

The Old One
Как лучше организовать скачивание фильма?

Есть сайт, на котором можно приобрести фильм в нескольких кодировках, за плату. Соответственно, после того, как желающий оплатил фильм(неважно как), ему надо этот фильм как-то выдать.
Проблема в том, что размер среднестатического фильма хотя бы в кодировке DivX - несколько сот мегабайт, так что выдавать файл способом вроде хэдэры+fpassthru() - безумие.
Может, формировать временный FTP-аккаунт с ограничением на 1 коннекцию? Но как в таком случае определить, что файл был скачан успешно и до конца?

Может, кто-то уже успешно решил подобную проблему в одном из своих проектов? Помогите, пожалуйста.
 

su1d

Старожил PHPClubа
mod_rewrite поддерживает maps, которые берутся из текстового файла, либо генерятся скриптом (здесь могу ошибаться). если генерить уникальный хэш, прописывать его в "карте" и слать юзеру УРЛ с хэшем, то может быть всё получится, и скачивание будет производиться лишь средствами Апача.
 

Frutik

1024-й
а качать как будут? если например диалапом и оборвет? учитывая то что докачка через http невозможна (или возможна?)... наверное все таки лучше ftp
 

su1d

Старожил PHPClubа
докачка и через HTTP хорошо поддерживается
 

laborant

Guest
Цитата: "если например диалапом и оборвет"

хм... не многие с диалапом будут покупать фильмы... наверно
 

Ямерт

The Old One
Сложность в том, что сайт должен оперативно располагать информацией о том, успешно ли скачался фильм. Т.е. эта информация должна храниться не только в логах Апача. При выдаче файлов через readfile мы получаем в программе количество байт выданной информации $bytecount = readfile(). Правда, если количество байт больше вернего ограничения области значений типа int это мало что даст...
 
Сверху