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


Автор: AGK2 17.3.2008, 11:31
У меня такой возможно ли отслеживание скачки файла средствами php.

Автор: skyboy 17.3.2008, 11:50
Цитата(AGK2 @  17.3.2008,  10:31 Найти цитируемый пост)
У меня такой возможно ли отслеживание скачки файла средствами php.

да. возможно. после завершения передачи данных будет вызван РНР-скрипт, указанный как обработчик формы.
тебя ведь это интересовало, правда?

Автор: AGK2 17.3.2008, 12:10
Цитата(skyboy @  17.3.2008,  11:50 Найти цитируемый пост)
Цитата(AGK2 @  17.3.2008,  10:31 )У меня такой возможно ли отслеживание скачки файла средствами php.да. возможно. после завершения передачи данных будет вызван РНР-скрипт, указанный как обработчик формы.тебя ведь это интересовало, правда?


мне необходимо отследить скачку файла ... так.
- есть ссылка для скачки файла 
юзер нажимает на нее и скачивает с сервера, а мне необходимо отследить начало и конец обращения к файлу этим юзером(т.е. начало и конец скачки файла и юзера качавшего его), средствами php возможно ли

Автор: AGK2 17.3.2008, 12:49
Цитата(skyboy @  17.3.2008,  11:50 Найти цитируемый пост)
да. возможно. после завершения передачи данных будет вызван РНР-скрипт, указанный как обработчик формы.тебя ведь это интересовало, правда?


а как это реализовать? 
просто я вообще даже не представляю как это реализовать. :(

файл отдается то веб-сервером.

или можно как то организовать отдачу скриптом

Автор: awers 17.3.2008, 15:05
Работа с сокетами? Фтп? 

Автор: AGK2 17.3.2008, 18:01
Цитата(awers @  17.3.2008,  15:05 Найти цитируемый пост)
Работа с сокетами? Фтп? 

отдается?
отдается напрямую сервером, через http

Автор: gta4kv 17.3.2008, 18:08
Цитата(AGK2 @ 17.3.2008,  12:10)
Цитата(skyboy @  17.3.2008,  11:50 Найти цитируемый пост)
Цитата(AGK2 @  17.3.2008,  10:31 )У меня такой возможно ли отслеживание скачки файла средствами php.да. возможно. после завершения передачи данных будет вызван РНР-скрипт, указанный как обработчик формы.тебя ведь это интересовало, правда?


мне необходимо отследить скачку файла ... так.
- есть ссылка для скачки файла 
юзер нажимает на нее и скачивает с сервера, а мне необходимо отследить начало и конец обращения к файлу этим юзером(т.е. начало и конец скачки файла и юзера качавшего его), средствами php возможно ли

ajax тебе в ..... руки!  smile 

Автор: AGK2 17.3.2008, 18:26
Цитата(gta4kv @  17.3.2008,  18:08 Найти цитируемый пост)
ajax тебе в ..... руки!   

да ... отличный ответ.
спасибо все стало сразу ясно и понятно.
Цитата(gta4kv @  17.3.2008,  18:08 Найти цитируемый пост)
ajax тебе в ..... руки!   


Автор: AGK2 18.3.2008, 11:04
Ребят ну кто поможет, немного изменю формулировку вопроса

как можно отдавать файл средствами php? желательно примерчик.

Автор: ksnk 18.3.2008, 11:23
Цитата(AGK2 @  18.3.2008,  11:04 Найти цитируемый пост)
как можно отдавать файл средствами php? желательно примерчик.

http://ru2.php.net/manual/ru/function.readfile.php. Примеры и проблемы смотри в комментариях..

Автор: AGK2 18.3.2008, 12:16
Цитата(awers @  17.3.2008,  15:05 Найти цитируемый пост)
Работа с сокетами? Фтп? 


а как отдать через  ftp или сокет

Автор: awers 18.3.2008, 14:23
Цитата(AGK2 @  18.3.2008,  13:16 Найти цитируемый пост)
а как отдать через  ftp или сокет

ФТП - сервер. Там ничего тебе делать ненадо
Сокетом можно запихать файл куда либо (RAW POST DATA)

Автор: AGK2 18.3.2008, 16:09
Цитата(awers @  18.3.2008,  14:23 Найти цитируемый пост)
Сокетом можно запихать файл куда либо (RAW POST DATA)


а примерчик можно, 
и можно ли будет скорость отдачи как то регулировать(типа засыпания или еще както)

Автор: awers 18.3.2008, 16:18
AGK2, ты объясни полностью задачу (кто клиент, кто сервер, вообще что откуда и куда), а потом с радостью объясним и поможем чем можем.

Автор: Input 18.3.2008, 16:53
настраиваешь .htaccess так, чтобы все запросы к серверу перенаправлялись на твой скрипт.

А далее идешь по ссылке, которую тебе дал ksnk и смотришь комменты. Там есть уже готовая реализация для некоторых протоколов.

Автор: AGK2 19.3.2008, 11:12
Цитата(awers @  18.3.2008,  16:18 Найти цитируемый пост)
 ты объясни полностью задачу (кто клиент, кто сервер, вообще что откуда и куда), а потом с радостью объясним и поможем чем можем


Задача такая нужно oтследить полностью скачку юзером файл
(пока он отдается напрямую, прямая ссылка на вебсервер где он храниться, что не есть хорошо :( в моем случае)

зачем отследить 
- чтобы не все юзеры имели  возможность скачивать по нескольку файлов одновременно, а например только 1 юзер(или ip) - 1 файл.
- чтобы ограничивать скорость скачки, или если можно как то задавать ее.
- и еще возможность докачки файла

т.е. мне необходимо както скриптом отдавать файл(учитывая вышесказанные особенности).


Автор: awers 19.3.2008, 14:41
Цитата(AGK2 @  19.3.2008,  12:12 Найти цитируемый пост)
- и еще возможность докачки файла

Читай HTTP хедеры, там все есть

Цитата(AGK2 @  19.3.2008,  12:12 Найти цитируемый пост)
- чтобы не все юзеры имели  возможность скачивать по нескольку файлов одновременно, а например только 1 юзер(или ip) - 1 файл.
- чтобы ограничивать скорость скачки, или если можно как то задавать ее.

http://php.net/readfile. Примеры и проблемы смотри в комментариях..

Автор: AGK2 19.3.2008, 14:55
Цитата(awers @ 19.3.2008,  14:41)
Цитата(AGK2 @  19.3.2008,  12:12 Найти цитируемый пост)
- и еще возможность докачки файла

Читай HTTP хедеры, там все есть

Цитата(AGK2 @  19.3.2008,  12:12 Найти цитируемый пост)
- чтобы не все юзеры имели  возможность скачивать по нескольку файлов одновременно, а например только 1 юзер(или ip) - 1 файл.
- чтобы ограничивать скорость скачки, или если можно как то задавать ее.

http://php.net/readfile. Примеры и проблемы смотри в комментариях..

ну это я все понял.
спасибо.

а нагрузка на сервер будет большая если скриптом отдавать файлы (например размер файла если под гиг)
и есть ли альтернативные методы.

Автор: awers 19.3.2008, 15:54
На самом деле не так много ресурсов надо. Все будет норм

Автор: AGK2 19.3.2008, 16:07
Цитата(awers @ 19.3.2008,  15:54)
На самом деле не так много ресурсов надо. Все будет норм

спасибо всем за ответы.
благодарю за внимание.

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