Forum Webscript.Ru

Программирование => Perl => Тема начата: dis1 от 18 Августа 2004, 17:46:44

Название: Как определить факт загрузки файла?
Отправлено: dis1 от 18 Августа 2004, 17:46:44
Как можно определить, что файл (zip архив) был скачен пользователем полностью?
Название: Как определить факт загрузки файла?
Отправлено: Phoinix от 18 Августа 2004, 18:15:27
dis1

iMHO достоверно никак...

Из логов Apache в части bytes_sent для своего файла проверяешь размер файла с объемом отправленом пользователю.

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

Так же, если пользователь работает через прокси, то проски сервер может загрузить файл полоностью, а пользователь не до конца...

Вообщем вариантов много...
Название: Как определить факт загрузки файла?
Отправлено: vladsu от 18 Августа 2004, 19:52:53
Цитировать
Phoinix:
Из логов Apache в части bytes_sent для своего файла проверяешь размер файла с объемом отправленом пользователю.

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

Так же, если пользователь работает через прокси, то проски сервер может загрузить файл полоностью, а пользователь не до конца...

И даже во всех этих случаях не гарантируется, что пользователь сможет файл распаковать, т.е. это означает, что файл скачен не полностью. Остается одно решение, спросить у пользователя, смог ли он распаковать файл без ошибок или совпадают ли суммы.