imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Веб-мастеру > Веб-программирование
Опции темы
Старый 06.12.2002, 06:39     # 1
ZDN
Guest
 
Сообщения: n/a

cкачка файла

Необходим скрипт статистики скачки файла. Имеено количества закачек файла, а не кликанья по ссылке. У кого-нить таковой имеется?
 
Старый 06.12.2002, 09:19     # 2
AA666
Junior Member
 
Аватар для AA666
 
Регистрация: 28.07.2002
Адрес: www
Сообщения: 102

AA666 Путь к славе только начался
Если надо определить что файл скачан целиком, то логи сервера смотреть надо, лет 5 назад делал на перле разбор xferlog для ftp. А если проще то вместо скачиваемого файла положить скрипт, который заинкрементит счётчик и выдаст нужный файл.
__________________
"640K ought to be enough for anybody." - Bill Gates, 1981.
AA666 вне форума  
Старый 06.12.2002, 09:23     # 3
ZDN
Guest
 
Сообщения: n/a

да, не...достаточно даж если он будет фиксировать начало скачки, там файл настолько мал, что думаю все его до конца будут скачивать))
 
Старый 06.12.2002, 21:48     # 4
AA666
Junior Member
 
Аватар для AA666
 
Регистрация: 28.07.2002
Адрес: www
Сообщения: 102

AA666 Путь к славе только начался
Тебе на пхп? Количество будет в файле counter.txt, к нему пермиссии надо правильные поставить для rw usera c которым http сервер запущен. А какое имя файла и расширение который качать будут? Можно для расширения этого файла в конфиге сервера поставить пхп парсинг, тогда вообще всё будет прозрачно для скачивающего, или тогда переименовать сам файл во что-нибудь типа xyz123.bin и ссылку давать на file.php.
__________________
"640K ought to be enough for anybody." - Bill Gates, 1981.

Последний раз редактировалось AA666; 06.12.2002 в 21:56.
AA666 вне форума  
Старый 06.12.2002, 23:35     # 5
AA666
Junior Member
 
Аватар для AA666
 
Регистрация: 28.07.2002
Адрес: www
Сообщения: 102

AA666 Путь к славе только начался
PHP код:
$fname "myfile.gif";
$ftype "image/gif";
$cname "counter.txt";

$fp = @fopen($cname,"r+");
$count = @fread($fp, @filesize($cname));
@
ftruncate($fp,0);
@
rewind($fp);
@
fwrite($fp, ++$count);
@
fclose($fp);

$fsize = @filesize($fname);
$fp = @fopen($fname,"rb");
$data = @fread($fp$fsize);
@
fclose($fp);

@
header("Content-Type: $ftype");
@
header("Content-Disposition: attachment; filename=$fname; size=$fsize");
@
header("Content-Length: $fsize");
echo 
$data
__________________
"640K ought to be enough for anybody." - Bill Gates, 1981.
AA666 вне форума  

Опции темы

Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 22:57.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.