Брояч на сваляния на файл
Чудите се колко пъти е свален даден файл от вашия сайт? Но не знаете как?
Следия скрипт ще ви помогне максимално :)



link.php

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Test</title>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1251">
</head>
<body >
<a href="download.php?get= x.png">Произволно име</a> теглено: <? if(file_exists("x.png.txt")){ include("x.png.txt");}?> </br>
<a href="download.php?get= y.png">Произволно име 2</a> тегляно: <? if(file_exists("y.png.txt")){ include("y.png.txt");}?> </br>
<a href="download.php?get= z.png">Произволно име 3</a> тегляно: <? if(file_exists("z.png.txtz.png.txt");}?> </br>
</body>
</html>


Както виждате това с чевения текст трябва да е името на файла ви!
примено x.png


А това в зеленото е текстовия файл кадето се записват свалянията, но и той задалжително трябва да изглежда примерно: x.png.txt

2рата част...
download.php

<?php
$download_dir = '.';
$counter_dir = '.';
$path = $download_dir.'/'.$HTTP_GET_VARS['get'];
if(file_exists($path))
{
$file = fopen($counter_dir.'/'.$HTTP_GET_VARS['get'].'.txt','r+');
$count = fread($file,100);
fclose($file); // closes file
$count=$count+1;
$file = fopen($counter_dir.'/'.$HTTP_GET_VARS['get'].'.txt','w');
fwrite($file, $count);
fclose($file);
$size = filesize($path);
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename='.$HTTP_GET_VARS['get']);
header('Content-Length: '.$size);
readfile($path,$size);
}else{
echo "Не намерих такъв файл ;("; //тук въведете Вашето съобщения при грешка на сваляне на файла
}
?>

Името на файловете в чевено трябва наистина да съществуват за да се свалят иначе ще излезе съобшения, че файлат не е намерен.Този скрипт показчва 3 файла колко пъти са свяляни, но вие може да го направите до колкото си изкате, стига да сте чели предните уроци за пхп ;)
Скрипта и файловете трябва да са в 1 директория. Но ако имате познания може да си го промените и да не са в една директория.
Може да задавате вапросите си в форума, тук едвали някой ще ги забележе ;)

Този скрипт е написан от admin и подобрен от мене незначително, но забелижимо.

LiRiX - EnJoy :)











/ Трябва да сте регистриран за да напишете коментар /