Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

PHP Как узнать что файл скачан?

396
03 августа 2006 года
SibBear
223 / / 27.07.2006
Как узнать что пользователь докачал файл? не нажал на ссылку скачать а именно скачал его полностью и процесс закончен?
12
03 августа 2006 года
alekciy
3.0K / / 13.12.2005
Это нужно у сервера спрашивать, отдал ли он пользователю весь файл, или закачка была преостановлена.
Зачем тебе это?
396
03 августа 2006 года
SibBear
223 / / 27.07.2006
Чтобы удалить файл сразу как только его скачали.

P.S. Правильная подпись!
12
04 августа 2006 года
alekciy
3.0K / / 13.12.2005
Что-то я не припомню таких функций, которые позволили бы это. Может конечно есть какие экзотические раширения для пыха которые позволяют это... но сомнительно.
Почему бы не создать этот файл, и оставить его в течении дня, например. И пользователю выдавать сообщение, что данная ссылка (на файл) будет доступна до ХХ.ХХ.ХХ. При наступлении это времени Х файл удалять.

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

P.S. Да был прецедент....
256
04 августа 2006 года
foxweb
1.0K / / 27.07.2005
Никак. Скачивание файла - это HTTP запрос. На уровне всевозможных скриптов это сделать нельзя. Но я подозреваю, что в браузерах есть такое событие onDownloadComplete (или что-то в этом роде) но подозреваю, что это не реализовано в JavaScript. Также подозреваю, что фал можно отдавать PHP-скриптом (предварив его нужным content-type), а в конце сделать какое-то действие. Хотя и этот варианттоже отпадает - смотря что качать будете, ведь на работу PHP скрипта отводится и не так уж много времени (10-90 секунд в зависимости от хостинга). То есть выдать скриптом 10 мегабайт разом не получится за такое время. А если и получится - есть ограничения по памяти, ведь чтобы файл выдать, его нужно поместить в переменную... в общем не парься, товарищ!

Теперь немного о том, как сделал я на своём сайте. Перед скачивание файл помещается в "буферную" директорию (спецом чтоб оттуда качать) под нужным именем. Юзер качает. Файл остаётся. Приходит другой узер - директория чистится (!) и процесс повторяется.

Минусы - в один момент времени может качать только один пользователь.

В общем, включаем мозги!!
12
04 августа 2006 года
alekciy
3.0K / / 13.12.2005
[QUOTE=foxweb]
Минусы - в один момент времени может качать только один пользователь.
[/QUOTE]
Любопытно, почему это? Скачать может любой, кто знает URL.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог